<?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[Design Language]]></title><description><![CDATA[Design Language is for people navigating the new world of building digital products. It's about developing taste, the kind that quietly changes how you see and make everything, not just what you do on your next sprint.]]></description><link>https://www.designlanguage.xyz</link><image><url>https://substackcdn.com/image/fetch/$s_!c8GU!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bac2eb2-75b7-405b-93ae-435d2c4ce98c_400x400.png</url><title>Design Language</title><link>https://www.designlanguage.xyz</link></image><generator>Substack</generator><lastBuildDate>Tue, 07 Jul 2026 17:00:50 GMT</lastBuildDate><atom:link href="https://www.designlanguage.xyz/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jeremy Belcher & David Issa]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[designlanguagexyz@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[designlanguagexyz@substack.com]]></itunes:email><itunes:name><![CDATA[Design Language]]></itunes:name></itunes:owner><itunes:author><![CDATA[Design Language]]></itunes:author><googleplay:owner><![CDATA[designlanguagexyz@substack.com]]></googleplay:owner><googleplay:email><![CDATA[designlanguagexyz@substack.com]]></googleplay:email><googleplay:author><![CDATA[Design Language]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A tactical, step-by-step guide on how to actually "talk to users" - Part 1]]></title><description><![CDATA[Knowing what to build means actually talking to users.]]></description><link>https://www.designlanguage.xyz/p/a-tactical-step-by-step-guide-on</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/a-tactical-step-by-step-guide-on</guid><dc:creator><![CDATA[David Issa]]></dc:creator><pubDate>Thu, 02 Jul 2026 17:26:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B46A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Software is the cheapest it has ever been to build. That is exactly why so much of it is wrong.</strong></p><p>You can describe a product over coffee and have a working prototype by dinner. The constraint that used to protect you, the months of engineering between an idea and a shipped thing, is gone. What is left is a faster path to building something nobody wants. The most expensive mistake in software is no longer a failed launch. It is burning weeks and tokens to build the wrong thing well.</p><p>The standard advice for avoiding this is <strong>&#8220;talk to users.&#8221;</strong> It is correct and almost useless as advice because nobody explains the part that matters: what to actually say, who to say it to, and what to do with the answers. </p><p>This is that part.</p><div><hr></div><h2>The Cheapest Part of Software Is Now the Building</h2><p>For most of software history, the validation step got skipped because building was the expensive part. You committed to an idea because backing out cost real money. Now the reverse is true. AI coding tools let anyone ship a prototype in an afternoon, so people build first and ask questions never.</p><p>&#8220;Move fast and break things&#8221; assumed iteration was cheap and throwaway work was viable. That logic is under quiet pressure. Token economics are tightening, and the era of unlimited free inference is not permanent. When a company dumps a thousand PowerPoints into an AI to spit out PDFs, somebody is paying for every one of those calls. <strong>When building is cheap, the only scarce thing left is being right about what to build.</strong> Open-source local models complicate the cost picture, but they do not change the core skill. You still have to know whether the thing is worth building at all.</p><p>Here are the full, tactical steps on how to actually talk to users.</p><h2>Write the Bet Down Before You Write Any Code</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B46A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B46A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 424w, https://substackcdn.com/image/fetch/$s_!B46A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 848w, https://substackcdn.com/image/fetch/$s_!B46A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!B46A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B46A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:188131,&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.designlanguage.xyz/i/203892489?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.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_!B46A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 424w, https://substackcdn.com/image/fetch/$s_!B46A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 848w, https://substackcdn.com/image/fetch/$s_!B46A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!B46A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e0a493b-ad0a-4849-a432-65108593009f_1956x1320.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>Before you build anything, write down the problem you are solving and who you are solving it for. One or two sentences, specific enough that someone could prove you wrong. </p><p>Treat that sentence as a null hypothesis. Everything you do next is an attempt to disprove it, not defend it. Do not outsource this step to AI, because the act of writing it yourself is what forces the clarity. <strong>Vague ideas never fail, which is precisely why they are worthless: a bet you cannot state in one line is a bet you cannot test.</strong> If it takes you a paragraph, you do not understand your own idea yet.</p><h2>Name Who It&#8217;s For, Specifically Enough to Be Wrong</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mKSO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKSO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 424w, https://substackcdn.com/image/fetch/$s_!mKSO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 848w, https://substackcdn.com/image/fetch/$s_!mKSO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 1272w, https://substackcdn.com/image/fetch/$s_!mKSO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKSO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png" width="1456" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163339,&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.designlanguage.xyz/i/203892489?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.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_!mKSO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 424w, https://substackcdn.com/image/fetch/$s_!mKSO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 848w, https://substackcdn.com/image/fetch/$s_!mKSO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.png 1272w, https://substackcdn.com/image/fetch/$s_!mKSO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c8e395-4c20-4d7e-9337-6f5eb2d84d62_1950x1266.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>Next comes your <strong>ICP, your ideal customer profile</strong>: who are the first people who will use and buy this. The trap is staying vague. &#8220;HR people&#8221; is not an ICP. &#8220;HR middle managers at Series C tech companies&#8221; is. You can carry two or three of these at once, but treat each as its own hypothesis.</p><p>Getting this specific feels limiting, which is why people skip it. It is the opposite of limiting. A name this precise tells you exactly whose calendar to chase, and watching it shift as you learn is how you know the research is working. <strong>A target you would be embarrassed to define this narrowly is the only kind worth having.</strong> There is a bonus here too. A sharp ICP is durable context you can feed your AI for the rest of the build, long after the interviews are done.</p><h2>The Interview Guide Is Discovery, Not a Pitch</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GEZ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GEZ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 424w, https://substackcdn.com/image/fetch/$s_!GEZ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 848w, https://substackcdn.com/image/fetch/$s_!GEZ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 1272w, https://substackcdn.com/image/fetch/$s_!GEZ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GEZ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png" width="1456" height="943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:943,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:169796,&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.designlanguage.xyz/i/203892489?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.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_!GEZ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 424w, https://substackcdn.com/image/fetch/$s_!GEZ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 848w, https://substackcdn.com/image/fetch/$s_!GEZ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.png 1272w, https://substackcdn.com/image/fetch/$s_!GEZ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd04e02a2-f80c-4063-b1cf-2db143256704_1948x1262.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>Write roughly ten questions and aim for thirty to forty minutes per session. This is discovery, not a survey and not a sales call. The fastest way to ruin it is to ask &#8220;would you use this,&#8221; because people are polite and they will say yes, and you will learn nothing. Ask how they handle the problem today. Ask what is frustrating, what actually works, and which tools they reach for.</p><p>The mindset is the hard part. They are the expert and you are the student, which is a brutal flip for working professionals who are used to being the smartest person in the room. Your ego is going to take a beating across this whole process, and that is the job. <strong>Being wrong early is not the failure mode, it is the entire point, because finding out now costs you a coffee and finding out later costs you the build.</strong></p><div class="pullquote"><p>They are the expert and you are the student</p></div><p></p><h2>Remove Every Excuse Not to Show Up</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Br6z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Br6z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 424w, https://substackcdn.com/image/fetch/$s_!Br6z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 848w, https://substackcdn.com/image/fetch/$s_!Br6z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 1272w, https://substackcdn.com/image/fetch/$s_!Br6z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Br6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png" width="1456" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183391,&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.designlanguage.xyz/i/203892489?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.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_!Br6z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 424w, https://substackcdn.com/image/fetch/$s_!Br6z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 848w, https://substackcdn.com/image/fetch/$s_!Br6z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.png 1272w, https://substackcdn.com/image/fetch/$s_!Br6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F183a85ee-1ff9-4a48-9a90-3679908b179d_1948x1384.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>Logistics decide whether any of this happens. Put a Calendly or Cal.com link in front of people so booking takes one click instead of a thread. Use Zoom or Google Meet, and record with a transcriber like Granola so you can stay present in the conversation instead of scrambling to take notes. The transcript becomes an asset later, not a chore now.</p><p>Then there is the part people are squeamish about: incentives. Someone has to decide to give you their time, and a small payment moves a calendar faster than charm does. A twenty dollar Amazon gift card works, but cash can pull in the wrong participants, the people who show up for the gift card and not the topic. For high-value professionals, a fifty to a hundred dollar donation to a charity on their behalf often works better. It gets a five-hundred-dollar-an-hour expert in the room and keeps the exchange clean. For underserved audiences, a mid-level accountant who rarely gets asked their opinion, the chance to be heard is sometimes enough on its own. </p><p><strong>Your earliest interviewees are usually your first customers, so treat them like it: be generous, and offer them free or early access.</strong></p><h2>Show the Prototype Last, Not First</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rGp2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rGp2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 424w, https://substackcdn.com/image/fetch/$s_!rGp2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 848w, https://substackcdn.com/image/fetch/$s_!rGp2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!rGp2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rGp2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png" width="1456" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:165877,&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.designlanguage.xyz/i/203892489?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.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_!rGp2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 424w, https://substackcdn.com/image/fetch/$s_!rGp2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 848w, https://substackcdn.com/image/fetch/$s_!rGp2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!rGp2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b2d04a4-b8c6-4ed7-864c-96a9c8541765_1956x1176.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>People cannot react to a description, so at some point you have to show them something. The question is not whether to show a prototype, it is when. Lead with open discussion and no visuals, because you want their unfiltered view before a screen anchors them to your idea. Introduce the visual afterward, and the gap between what they said and how they react to the mockup is where the real signal lives. In a multi-session format, the visuals often belong in session two or three, not session one.</p><p>AI is bending this step in a strange direction. Prototypes are now cheap enough to generate live, mid-interview, by feeding the transcribed conversation into a prompt and building against it in real time. That is powerful and dangerous in the same breath. </p><p><strong>One strongly opinionated user can steer a live prototype straight off a cliff, which is why patterns matter more than any single voice.</strong> </p><p>Those patterns start showing up around six to ten interviews, and twenty is usually the ceiling before you are just confirming what you already know.</p><h2>Being Wrong Early Is the Whole Point</h2><p>None of this protects you from a bad idea. It protects you from spending six months finding out it was bad. The discipline is simple to say and hard to do: write the bet down, name who it is for, and go looking for the people who will tell you it is wrong before the market tells you for free.</p><p>You have defined the bet and named your ICP. The harder problem is next: getting thirty strangers to sit down and be honest with you, when your network only gets you to the first five.</p><p></p><p><em><strong>Part 2 - Conducting the interviews - is coming up next.</strong></em> </p><p>Subscribe to get it when we publish.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><h2>Use This Today</h2><p>Take whatever you are building right now and write the bet in one sentence: what problem, for whom, specific enough to be proven wrong. Then sharpen the &#8220;for whom&#8221; until you could name five real people who fit, and put a thirty-minute call with one of them on your calendar this week.</p><p></p><h2></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Utng!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Utng!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Utng!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Utng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Utng!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Utng!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Try This Prompt</h2><pre><code><code>You are a product discovery coach. I am going to give you a one-sentence
bet about a product I want to build, in the form "problem, for whom."

Here is my bet: [paste your one-sentence bet]

Do the following, in order:
1. Tell me where my bet is still vague, and rewrite it so it is specific
   enough to be proven wrong.
2. Name the riskiest assumption hidden inside it, the one that, if false,
   kills the idea.
3. Draft a 10-question discovery interview guide for a 30-minute call.
   The questions must uncover how the person solves this problem today,
   what frustrates them, and what tools they use. Do not include any
   question that asks whether they would use my product.
4. Flag any question I might be tempted to ask that would bias the answer.

If anything about my bet is unclear, ask me one clarifying question at a
time before continuing.</code></code></pre><p><a href="https://www.designlanguage.xyz/subscribe?">Subscribe now</a></p><h2></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[BYOB: Bring Your Own Bot]]></title><description><![CDATA[Stop stuffing a chatbot into your product. Start building for the agent your user already has.]]></description><link>https://www.designlanguage.xyz/p/byob-bring-your-own-bot</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/byob-bring-your-own-bot</guid><dc:creator><![CDATA[David Issa]]></dc:creator><pubDate>Tue, 16 Jun 2026 17:17:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s348!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Every product is racing to add a chatbot. Most shouldn&#8217;t.</strong></p><p>The pitch is always the same. AI is changing everything, so we added an AI feature. Then companies ship a sidebar with a chat input, slap their logo on it, and call it product strategy. </p><p>The problem isn&#8217;t that built-in AI is bad. It&#8217;s that the user already has a primary AI they use daily, and that AI knows more about them than any vendor ever will.</p><h2>Most Built-In Chatbots Don&#8217;t Get Used</h2><p>Priceline launched an AI travel agent earlier this year. The press release framed it as a leap in customer experience, but the actual experience is a chat window on the side of the same booking flow that&#8217;s been there for two decades. Instead of filling out a form, I chat in my trip details. Woo.</p><blockquote><p><em>Quick question. The last time a product you use rolled out an AI feature, did you click on it once and forget it existed, or did it become a daily habit?</em> </p></blockquote><p>For most products, the honest answer is the first one. </p><p><strong>The current race to slap a chatbot on a product is the same panic that produced &#8220;we need an iPhone app&#8221; fifteen years ago.</strong> Every company &#8220;needed&#8221; an app for some reason. Most of them shouldn&#8217;t have built one. The ones that did burned engineering cycles maintaining a worse version of their mobile website for a decade. The current AI bolt-on is the same thinking on repeat.</p><p></p><h2>Built-In AI Is Context-Poor</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s348!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s348!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!s348!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!s348!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!s348!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s348!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40154,&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.designlanguage.xyz/i/202010727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.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_!s348!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!s348!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!s348!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!s348!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6de68012-c516-4a35-87dd-0e549bb46f9e_1456x720.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>Last month, we ran into this issue on our podcast. We use a tool called Descript, and one of its coolest features is that it will identify and pull shorts out of the longer video for YouTube and other socials. They use their built in AI agent, called Underlord, to ID and pull these shorts.</p><p>As a test, we pointed Claude Cowork at it from inside the Design Language project via MCP. It had the same instructions, but it was able to pull far better shorts from the larger video. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9J7N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9J7N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 424w, https://substackcdn.com/image/fetch/$s_!9J7N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 848w, https://substackcdn.com/image/fetch/$s_!9J7N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 1272w, https://substackcdn.com/image/fetch/$s_!9J7N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9J7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png" width="804" height="603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:804,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180668,&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.designlanguage.xyz/i/202010727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.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_!9J7N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 424w, https://substackcdn.com/image/fetch/$s_!9J7N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 848w, https://substackcdn.com/image/fetch/$s_!9J7N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.png 1272w, https://substackcdn.com/image/fetch/$s_!9J7N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d53bb8b-bdf8-477d-a5d3-39206899f92e_804x603.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>Underlord knew the audio file. Claude knew us, our show, our brand, and eighteen months of editorial decisions Underlord had no access to. The same gap shows up everywhere a vendor tries to own the AI layer. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uFs5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uFs5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 424w, https://substackcdn.com/image/fetch/$s_!uFs5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 848w, https://substackcdn.com/image/fetch/$s_!uFs5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 1272w, https://substackcdn.com/image/fetch/$s_!uFs5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uFs5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png" width="742" height="109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:109,&quot;width&quot;:742,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22846,&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.designlanguage.xyz/i/202010727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.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_!uFs5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 424w, https://substackcdn.com/image/fetch/$s_!uFs5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 848w, https://substackcdn.com/image/fetch/$s_!uFs5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 1272w, https://substackcdn.com/image/fetch/$s_!uFs5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec1172f2-9336-4257-89db-3f6f21e5ce43_742x109.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The Priceline agent knows about Priceline&#8217;s hotel inventory. It does not know that you travel with two kids who get carsick on long drives, that you prefer ground-floor rooms because of an old injury, that you only fly direct, or that you&#8217;ve stayed at this same chain three times and they always upgrade you. Your Claude or your ChatGPT knows that. Or it could, if Priceline let it in.</p><p>This is not a Descript problem. <strong>Built-in AI is always going to be context-poor. </strong></p><h2>The New Moat Isn&#8217;t AI. It&#8217;s API.</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mq6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mq6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!Mq6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!Mq6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Mq6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mq6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26281,&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.designlanguage.xyz/i/202010727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.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_!Mq6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!Mq6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!Mq6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Mq6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c7320b-3bf7-4528-ba5f-f19a3b08a7f7_1456x720.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>If the user&#8217;s AI is going to outperform the vendor&#8217;s AI on context, then the product&#8217;s actual job is to be the cleanest, most legible context source the user&#8217;s AI can find. That&#8217;s not glamorous work. <strong>CFOs don&#8217;t put &#8220;great MCP surface&#8221; on the press release. But that&#8217;s where the value is.</strong></p><p>Concretely, this means:</p><ul><li><p>clean and normalized data</p></li><li><p>well-named entities</p></li><li><p>a sensible API</p></li><li><p>an MCP server that exposes the right tools at the right permissions </p></li></ul><p>None of those are &#8220;AI features&#8221; in the fun press release way that leadership often wants. But all of them are the actual moat in a world where the user brings their own agent.</p><p>The companies that get this will look boring for a while. They&#8217;ll be the ones investing in data quality and developer experience instead of shipping a sidebar chatbot. They&#8217;ll also be the ones still here in ten years.</p><h2>Bring Your Own Agent Is Already Here</h2><p>There&#8217;s a publication called <a href="https://every.to/">Every</a> that runs an AI-focused magazine and also builds products. One of them is a markdown editor called Proof. </p><p>Proof does not have a built-in agent. Instead it gives you a command to paste into Claude Code. That command installs an MCP connector plus a small package of plugins, and suddenly Claude is collaborating with you inside the editor. The editor isn&#8217;t pretending to be an AI, but instead the editor is exposed cleanly enough that the AI you already use can act inside it. </p><p><strong>The smart products aren&#8217;t building chatbots. They&#8217;re building surfaces that the user&#8217;s existing AI can read.</strong></p><p>If this sounds familiar, it should. The same pattern played out with mobile fifteen years ago. Companies built proprietary apps for their devices, then bring-your-own-device killed proprietary corporate phones. People had a better device in their pocket than IT could issue. The bring-your-own-agent shift is identical. People already have a better AI on their machine than any vendor can match for context.</p><h2>Token Economics Make the Choice Even Worse</h2><p>There&#8217;s also a financial argument here that we don&#8217;t seem to hear very often. When Descript ships Underlord, every interaction burns tokens that Descript pays for. We pay $35/month for Descript, and there&#8217;s no usage cap on Underlord (or if there is, we have never hot it or even know what it is). The unit economics are nobody&#8217;s friend.</p><p>When Jeremy connected his own Claude to Descript over MCP, he was burning his own token budget. Descript paid nothing for that session. The product got used, the work got done, and the vendor didn&#8217;t subsidize a single inference. </p><p><strong>Built-in AI is an inferior experience at eight times the price.</strong></p><p>For the user, BYO is cheaper too. One subscription to a primary AI is cheaper than five subscriptions to products that each charge a premium for their bolted-on chatbot. The math works in everyone&#8217;s favor except the vendor selling a built-in agent that nobody asked for.</p><h2>Where Built-In Still Wins</h2><p>This argument has limits, and pretending otherwise would be dishonest.</p><p>Meta is one of the exceptions. Facebook and Instagram know things about you that no external AI can match, because the data lives inside their walls. If Meta builds an agent that acts on that data, it&#8217;s going to outperform anything you bring. </p><p>Epic is another. Health records sit behind strict privacy boundaries for good reasons, and patching in a personal Claude isn&#8217;t a real option there. Same logic applies to Salesforce inside an enterprise. Your work bot and your personal bot probably shouldn&#8217;t be the same.</p><p>The other limit is reach. Most users don&#8217;t have a primary AI yet. Ninety percent of the people on the internet aren&#8217;t running Claude or ChatGPT every day. For them, a built-in chatbot might be the only AI they ever talk to. Serving those users is still part of the job, and the Priceline bot might be doing exactly what it should be doing for that audience, for now.</p><p><strong>So</strong> <strong>the rule isn&#8217;t &#8220;never build an agent.</strong>&#8221; <strong>The rule is be honest about why you&#8217;re building it.</strong> If the answer is &#8220;because the CEO said we need AI,&#8221; it might be time to rethink some things.</p><h2>The authentication pattern we&#8217;ve seen before</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eL53!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eL53!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!eL53!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!eL53!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!eL53!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eL53!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35527,&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.designlanguage.xyz/i/202010727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.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_!eL53!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!eL53!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!eL53!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!eL53!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F737dfff7-4e84-4f15-b6b1-37cd28cd9796_1456x720.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>There&#8217;s a historical parallel - identity. Every product built its own proprietary login, complete with password reset emails and security questions about your first pet. Then Sign in with Google killed proprietary login over the course of a decade. Now you can&#8217;t ship a serious consumer product without supporting at least one major identity provider.</p><p><strong>Identity used to be a feature. Then it became a protocol. AI is on the same path.</strong></p><p>In five years, asking a user to learn your product&#8217;s chatbot is going to feel like asking them to make a new password. The user already has an AI they trust. The product that respects that fact wins. The product that tries to own the AI layer is fighting Google and Anthropic and OpenAI on their home turf, and that&#8217;s a losing battle for almost everyone who isn&#8217;t already a platform.</p><p>The deeper reason this matters is sovereignty. The user already has a primary AI relationship, and that relationship contains things the user does not necessarily want to share with every vendor they encounter. You might want your Claude to know how you actually feel about your boss. You probably don&#8217;t want Priceline to know that, or HubSpot, or Descript. </p><p></p><h2>What Builders Should Do Now</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D83X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D83X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!D83X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!D83X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!D83X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D83X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46619,&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.designlanguage.xyz/i/202010727?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.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_!D83X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!D83X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!D83X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!D83X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b5a17bb-28ac-42b0-ac71-241e302ff8a8_1456x720.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>If you&#8217;re building a product, <strong>treat the agent as a user.</strong> Put it on the persona list. Give it a row on the service blueprint. Design for what it needs the same way you design for any other user type. Not as a chatbot, as a consumer of your data and your surfaces.</p><p>Then invest in the unglamorous foundation. Clean and normalized data. Well-named entities. A sensible REST or GraphQL API. An MCP server that exposes the right tools at the right permissions. Documentation aimed at the agent, not just the human developer. <strong>The bot is the new user, and bots read documentation differently than humans do.</strong></p><p>The companies that get this will be the ones that don&#8217;t show up in any &#8220;best AI features&#8221; listicle this year. They&#8217;ll be the ones whose products quietly become the default citation when someone asks Claude or ChatGPT to do something in their category. That&#8217;s the new top-of-funnel. Not search rank. Agent rank.</p><h2>Taste Is Knowing What Not to Add</h2><p>Stop building agents. Start building surfaces.</p><p>The companies that figure out &#8220;use with my agent&#8221; in a commercially viable way will be the ones still here a decade from now. The ones racing to ship their own AI feature because everyone else is racing will be remembered the same way we remember the corporate iPhone apps of 2012. A lot of money spent. Very little user value produced. A product strategy that confused activity with motion.</p><p>Taste is knowing what not to add. Right now, the most tasteful move a product can make is to not build its own AI. Open the surface. Let the user bring the agent.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><h2></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of taste, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[WTF is Design Taste? The Details Nobody Notices (But Everyone Feels)]]></title><description><![CDATA[Most Products Have Features.]]></description><link>https://www.designlanguage.xyz/p/wtf-is-design-taste-the-details-nobody</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/wtf-is-design-taste-the-details-nobody</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Wed, 03 Jun 2026 23:30:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/200434207/e59349a965930f899b46bea476e835e8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h2>Most Products Have Features. Few Have Manners.</h2><p><em>This is the companion piece to Acquired Taste, our episode on micro-interactions and what &#8220;taste&#8221; actually means. Watch the video above, or read on.</em></p><div><hr></div><p>You have heard it a hundred times by now. The only skill that matters anymore is taste. Product taste. Design taste. Say it with enough confidence and people nod.</p><p>Then someone asks what it actually means, and nobody can explain it.</p><p>Here is our honest attempt at an answer, at least for the part of taste that lives in design: it is an opinion about the details, informed by experience. Between us we have spent more years than we want to admit noticing the small stuff inside products. Taste is having a point of view about those, and knowing where they belong.</p><p>So this episode was a chance to geek out on the ones we love, pull them apart, and figure out what separates the good from the merely cute.</p><div><hr></div><h2>Why this matters more now than it ever has</h2><p>For most of software history, the details were the last 5% of the work, which you got to if you had time, budget, and an engineering culture that cared. Usually you did not have all three. The little interactions that make a design shine were expensive to build, the payoff was hard to measure, and so they got cut. </p><p>That equation just flipped.</p><p>Designers can reach into the code themselves now. Engineers run agentic pipelines that hand them the boring parts back as free time. The economics are upside down, and you are building backward from there.</p><p>Which means the excuse is gone. <strong>AI did not lower the bar for craft. It removed the reason you used to skip it, and that quietly raises the bar for everyone.</strong></p><p>Details telegraph care. </p><p>When someone spends real time on the small interactions, you assume the rest of the product works too, because people who sweat this part tend to sweat the parts you cannot see. It reads as quality. And people trust quality. In a world where anyone can <a href="https://www.designlanguage.xyz/p/does-your-app-work">barf out a working app</a> in an afternoon, the details are one of the few honest signals left that says actual humans thought about this.</p><p>Now to the examples. We each brought a few.</p><div><hr></div><h2>Sentry: respecting the user enough to skip the pitch</h2><p>Sentry is application monitoring software. The kind of tool you reach for when you want to know why your product is breaking. Their marketing site is a whole production: animated, loud, terminal-styled, dripping with personality.</p><p>And then there is a toggle that turns all of it off.</p><p>Flip off marketing mode and the page collapses into a plain chatbot. No value props, no hero animation, nothing. Just a box that asks what you want to know. Type &#8220;what platforms do you support&#8221; and it answers. You skip the entire funnel and go straight to the facts.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ju9_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ju9_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 424w, https://substackcdn.com/image/fetch/$s_!Ju9_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 848w, https://substackcdn.com/image/fetch/$s_!Ju9_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ju9_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ju9_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif" width="1202" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1202,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:365284,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ju9_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 424w, https://substackcdn.com/image/fetch/$s_!Ju9_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 848w, https://substackcdn.com/image/fetch/$s_!Ju9_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ju9_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6c81051-2da2-43d1-981e-ad5424ce1c33_1202x514.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></figure></div><p></p><p>Is it micro? The interaction itself is, one toggle, but the decision behind it is anything but simple. That is what makes it work. This is a company that clearly knows its users. The serious engineer evaluating a tool at work, who probably loves all that animated, anime-flavored stuff in their off hours, does not want it when they are busy deciding whether to buy. Sentry gives both audiences exactly what they came for.</p><p>One caution worth saying out loud: an interaction like this only pays off if it actually works. If the chatbot answers are vague or wrong, the whole clever idea collapses. The risk scales with the ambition.</p><div><hr></div><h2>PostHog: one button that does the entire job</h2><p>PostHog is an open-source analytics platform. Full disclosure, we find the product itself borderline unusable. We have tried to get into it several times and bounced off the sheer density of features and the thin onboarding. Hold that thought, because it matters.</p><p>On the homepage there is a button called Install with AI. Instead of walking the traditional path of forms and setup steps, you click it, get a single prompt, and drop that prompt straight into Claude or Codex or whatever you use. The AI installs PostHog into your codebase for you. A three-click install, basically, for someone who already knows they want the product.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XunT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XunT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 424w, https://substackcdn.com/image/fetch/$s_!XunT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 848w, https://substackcdn.com/image/fetch/$s_!XunT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 1272w, https://substackcdn.com/image/fetch/$s_!XunT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XunT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png" width="669" height="576" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:576,&quot;width&quot;:669,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83825,&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.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.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_!XunT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 424w, https://substackcdn.com/image/fetch/$s_!XunT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 848w, https://substackcdn.com/image/fetch/$s_!XunT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 1272w, https://substackcdn.com/image/fetch/$s_!XunT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7e52d03-25d8-4641-b61d-3b0f6f89bd16_669x576.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This is the usability half of the equation working hard. It is built for the person at a specific spot in the journey, the one who already decided. And that rotating rainbow gradient over the button is a perfect example of a true micro-interaction. A subtle shift that pulls your attention to the one thing that matters, while quieter elements sit below the fold so nothing competes.</p><p>But here is the honest tension. The single-click install is modern usability at its sharpest, and it is dropped into a cluttered retro desktop full of icons where it is genuinely hard to know where to look first. The messiness we feel in the product leaks into the marketing site. We love the install button. We would love it more if it were not buried in noise. Funny how the thing we find hard about the product shows up right there on the homepage.</p><div><hr></div><h2>Google Docs: draw the table, do not describe it</h2><p>Insert a table in Google Docs and you do not fill out a form asking how many rows and columns. You draw it. Drag across a grid and watch the table take shape, with the count shown as you go so you do not even have to tally the boxes.</p><p>It is not unique to Google Docs, and we are not sure who did it first, but it is a small joy. They could have made you type two numbers into two fields. Instead your mouse is already moving across the grid, you can see exactly what you are building, and it is done. Fast, direct, and slightly magical.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z5T7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z5T7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 424w, https://substackcdn.com/image/fetch/$s_!Z5T7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 848w, https://substackcdn.com/image/fetch/$s_!Z5T7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 1272w, https://substackcdn.com/image/fetch/$s_!Z5T7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z5T7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif" width="942" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:942,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110032,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z5T7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 424w, https://substackcdn.com/image/fetch/$s_!Z5T7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 848w, https://substackcdn.com/image/fetch/$s_!Z5T7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.gif 1272w, https://substackcdn.com/image/fetch/$s_!Z5T7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07b825a5-01da-4fb5-9ee7-0485927701e4_942x460.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></figure></div><p></p><p>The catch is that the great first interaction does not fully pay off. Once the table is on the page, editing it gets clunky. Adding rows is fine, but deleting one sends you hunting through a right-click menu. The design starts strong and then leaves you stranded.</p><p>Worth being fair to Google here. Tools like Docs have billions of users, and at that scale any change, even a clear improvement, generates a hundred thousand angry emails from people who had the old way memorized. There are surely designers inside Google who hate this exact friction and cannot touch it. That is its own kind of taste lesson: <strong>sometimes the constraint is not the design, it is the blast radius.</strong></p><div><hr></div><h2>Confetti, used like you mean it</h2><p>This next one is something Jeremy built. For the AI workshops he runs at <a href="http://wwww.jamlab.ai">Jamlab.ai</a>, there is a custom guide that walks through each session step by step. Mark a section complete and you get a small burst of confetti, then the page scrolls you to the next step.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BZCF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BZCF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 424w, https://substackcdn.com/image/fetch/$s_!BZCF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 848w, https://substackcdn.com/image/fetch/$s_!BZCF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 1272w, https://substackcdn.com/image/fetch/$s_!BZCF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BZCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif" width="984" height="536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:460938,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BZCF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 424w, https://substackcdn.com/image/fetch/$s_!BZCF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 848w, https://substackcdn.com/image/fetch/$s_!BZCF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.gif 1272w, https://substackcdn.com/image/fetch/$s_!BZCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bd7ab-730e-4faf-81c2-a4b0080c2327_984x536.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"><em>A small poof, not a full-screen takeover. The celebration is earned.</em></figcaption></figure></div><p>Confetti is the easiest delight to get wrong, so the context matters. This is an academic setting, and every burst marks a real milestone the learner actually completed. The reward is earned. It would feel absurd to fire confetti when someone finishes a credit card payment (&#8221;congratulations, you spent money&#8221;) or fills out a doctor&#8217;s intake form with a broken arm. Used in an unearned moment, confetti is pure decoration, a sugar high that makes the interface feel childish two seconds later.</p><p>Two things kept it honest here. It is deliberately small, a poof rather than a screen takeover. And it does a job beyond the celebration: it confirms you are done and moves you forward, so there is no uncertainty about whether the step registered. That is real feedback, not just sparkle.</p><div><hr></div><h2>Tools that move at the speed of thought</h2><p>The other thing we built is an internal tool for making user flows, the kind of flow charts you would normally build in Figma or Miro. It does two things we care about. When you select a node, the next node is right there, one click or one keyboard shortcut away, so you can draft a flow live on a client call while you are still talking. And everything saves to Mermaid and Markdown, so you can hand it straight to an LLM.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dr7v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dr7v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 424w, https://substackcdn.com/image/fetch/$s_!Dr7v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 848w, https://substackcdn.com/image/fetch/$s_!Dr7v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 1272w, https://substackcdn.com/image/fetch/$s_!Dr7v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dr7v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif" width="984" height="536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272936,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dr7v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 424w, https://substackcdn.com/image/fetch/$s_!Dr7v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 848w, https://substackcdn.com/image/fetch/$s_!Dr7v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.gif 1272w, https://substackcdn.com/image/fetch/$s_!Dr7v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab82f66-7d1c-4438-ba1d-df29705bcc97_984x536.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"><em>The next node is always one move away. Built for thinking out loud, fast.</em></figcaption></figure></div><p></p><p>This one is about speed, not delight. <a href="https://www.designlanguage.xyz/p/keyboard-shortcuts-your-mouse-is">Removing a click you make fifty times a day</a> is not a small thing. It compounds, and it reads as quality, because it is quality. It is also a small expression of a point of view: this is how <em>we</em> think a flow tool should feel, and now we can just build that instead of hoping an engineer finds the budget to.</p><p>And no, before anyone asks, there is no party mode where confetti explodes on every node. That would be a disaster, and that is exactly the point. Adding it would take one sentence to Claude and it would be live by the end of the episode, spilling everywhere. The restraint is the taste.</p><div><hr></div><h2>Claude&#8217;s thinking states: the new loading spinner</h2><p>Switch sides. When Claude Code is working, it does not show you a spinner. It shows you a word, and the word keeps changing. Booping. Clotting. Whirring. Honking. It never says the same thing twice for long.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!76E6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!76E6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 424w, https://substackcdn.com/image/fetch/$s_!76E6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 848w, https://substackcdn.com/image/fetch/$s_!76E6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 1272w, https://substackcdn.com/image/fetch/$s_!76E6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!76E6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif" width="228" height="257.0181818181818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:248,&quot;width&quot;:220,&quot;resizeWidth&quot;:228,&quot;bytes&quot;:101656,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!76E6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 424w, https://substackcdn.com/image/fetch/$s_!76E6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 848w, https://substackcdn.com/image/fetch/$s_!76E6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.gif 1272w, https://substackcdn.com/image/fetch/$s_!76E6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf3511c-3288-49bd-b02b-58998f6ec6b9_220x248.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></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eyJ7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eyJ7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 424w, https://substackcdn.com/image/fetch/$s_!eyJ7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 848w, https://substackcdn.com/image/fetch/$s_!eyJ7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 1272w, https://substackcdn.com/image/fetch/$s_!eyJ7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eyJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp" width="224" height="72.47058823529412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:544,&quot;resizeWidth&quot;:224,&quot;bytes&quot;:7616,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eyJ7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 424w, https://substackcdn.com/image/fetch/$s_!eyJ7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 848w, https://substackcdn.com/image/fetch/$s_!eyJ7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 1272w, https://substackcdn.com/image/fetch/$s_!eyJ7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52ad1027-3939-4616-8d4d-522cef56fd0e_544x176.webp 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><em> Not &#8220;loading&#8221;&#8230;. its Thinking, Lollygagging, Honking&#8230;. </em></figcaption></figure></div><p>A spinner says &#8220;I am busy.&#8221; A thinking state says &#8220;I am a thing that is actively doing something for you.&#8221; That small shift does real work. The changing words hold your attention, so you stay glued to the screen instead of wondering if it froze. More importantly, it quietly keeps you trusting that the system is still working. A spinner that just sits there makes you want to abandon it. A thinking state makes you wait.</p><p>It is not perfect. &#8220;Splunking&#8221; does not tell you what is literally happening, and on a task that runs for twelve minutes you do start to wonder. There is probably a middle ground where the state gets a little more specific without drowning the average user in detail they do not want. But the deeper move is the framing. Thinking implies a partner, not a vendor. That is where brand personality and real function meet, and it nudges the whole interaction from &#8220;user and tool&#8221; toward &#8220;two things working on a problem together.&#8221;</p><div><hr></div><h2>Charts you can fall into</h2><p>Infographics and information design are where a lot of designers first fell for this craft, and a good interactive chart can tell an entire story on its own. Take one that does more than sit there. Hover and you get a read on the data. Click and it zooms in, breaking the numbers down visually, layering in detail without ever losing your orientation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KnpR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KnpR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 424w, https://substackcdn.com/image/fetch/$s_!KnpR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 848w, https://substackcdn.com/image/fetch/$s_!KnpR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 1272w, https://substackcdn.com/image/fetch/$s_!KnpR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KnpR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif" width="800" height="589" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:589,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:388012,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KnpR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 424w, https://substackcdn.com/image/fetch/$s_!KnpR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 848w, https://substackcdn.com/image/fetch/$s_!KnpR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.gif 1272w, https://substackcdn.com/image/fetch/$s_!KnpR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd337df2-b364-49e8-82bd-c7ea0ea25c3c_800x589.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">Hover for the read, click for the story underneath. No tables required.</figcaption></figure></div><p>Compare that to the usual version of the same thing: you click a row in a table and it dumps you into another table. Technically the same information. Completely different experience. The interactive version lets you play with the data, find the story inside it, and follow your own curiosity. It turns reading numbers into something closer to a game, and that pulls real engagement out of work that is usually a slog.</p><div><hr></div><h2>An animation that explains the whole product</h2><p>This one comes from a designer named Hunter Thompson, a seriously talented Webflow UI designer. (He has no idea he is getting a shout-out.) It is the hero animation on a voice transcription product, and it is the best kind of demo: blur out every word on the page and you would still know exactly what the product does.</p><p>The animation takes words in, encodes them into audio, and writes them out onto a tape ticker, like the old stock tickers. It is a modern interpretation of a familiar image, and then the same motif comes back inside the product. Hit the voice transcription button and the ticker animation appears at the bottom of your screen. The micro-interaction tells the product&#8217;s whole story, twice, while giving it a personality nothing else in the category has.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X6DA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X6DA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 424w, https://substackcdn.com/image/fetch/$s_!X6DA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 848w, https://substackcdn.com/image/fetch/$s_!X6DA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 1272w, https://substackcdn.com/image/fetch/$s_!X6DA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X6DA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif" width="984" height="536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:830880,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X6DA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 424w, https://substackcdn.com/image/fetch/$s_!X6DA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 848w, https://substackcdn.com/image/fetch/$s_!X6DA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.gif 1272w, https://substackcdn.com/image/fetch/$s_!X6DA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c112af9-e181-46af-bff9-4e395d2419ed_984x536.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"><em>Blur every word and you still know what this product does.</em></figcaption></figure></div><p></p><p><strong>[IMAGE: the same ticker motif inside the product, at the bottom of the screen]</strong> <em>Capture:</em> the transcription state appearing in-app when you hit the voice button. <em>Caption: The same idea, carried from the landing page into the actual experience.</em></p><p>The whole page is worth studying, honestly. One big headline that says what it is, a single clear call to action, a black row at the bottom that hints there is more below and invites a scroll without nagging. Even the type makes an argument: &#8220;don&#8217;t type&#8221; sits in low-contrast gray, boring on purpose, while &#8220;just speak&#8221; is dark and clear. The contrast is doing the persuading.</p><div><hr></div><h2>iA Writer: an opinion about how you should write</h2><p>A book is a wall of text. So is a draft. iA Writer, from Information Architects, has spent years winning awards mostly for what it refuses to add. The feature we keep coming back to is focus mode.</p><p>Turn it on and everything dims except the paragraph you are working on. You can dial it down further to focus a single sentence at a time. As your mode of writing changes, drafting freely versus going back to sharpen each line, the tool changes with you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TuBf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TuBf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 424w, https://substackcdn.com/image/fetch/$s_!TuBf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 848w, https://substackcdn.com/image/fetch/$s_!TuBf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 1272w, https://substackcdn.com/image/fetch/$s_!TuBf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TuBf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif" width="800" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:407114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/200434207?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TuBf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 424w, https://substackcdn.com/image/fetch/$s_!TuBf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 848w, https://substackcdn.com/image/fetch/$s_!TuBf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.gif 1272w, https://substackcdn.com/image/fetch/$s_!TuBf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8862455d-a95f-48bb-8bc5-6d0c13039d75_800x552.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">Focus mode is not really a feature. It is an argument about how to write.</figcaption></figure></div><p>Here is what makes it more than a nice effect. Focus mode solves a real problem, cognitive load, by removing the rest of the document from competing for your attention. And it is an editorial stance. No dataset said &#8220;users want a focus mode.&#8221; Nobody requested it. iA had an opinion, that writing should happen at the paragraph level, and they built the opinion into the product. That opinionated nature <em>is</em> the personality. You can tell the people who made this actually write.</p><p>The same discipline shows up in how they use color. It is not decoration. Toggle a mode and it highlights every adverb in a sentence so you can see your own crutches. Color in service of the work, not whimsy.</p><p>This is the opposite of the <a href="https://www.designlanguage.xyz/p/friction-can-be-a-feature-or-a-bug">feature factory</a>, the lazy strategy of shipping whatever users ask for next until the product is bloated into uselessness. The irony is that focus mode is what you get when you <em>actually</em> listen to users. Not the analytics, the conversations. Nobody says &#8220;I need a focus mode.&#8221; They say &#8220;writing gives me anxiety and this wall of text is intimidating.&#8221; A thoughtful designer takes that and builds the thing that addresses the feeling. iA Writer is fifteen years old and still doing it. They are clearly doing something right.</p><div><hr></div><h2>The five jobs a micro-interaction actually does</h2><p>Step back and the same tired objection falls apart. &#8220;Those are just delight features.&#8221; Across these examples, the small stuff is doing real work:</p><p>It communicates state. The system tells you where it is and what it is doing, like Claude&#8217;s thinking words instead of a dead spinner.</p><p>It builds partnership. The right interaction shifts the relationship from user-and-tool toward something more like a conversation.</p><p>It reduces intimidation. A confetti milestone or a clean install button makes a product feel handleable instead of overwhelming.</p><p>It guides attention. The flow tool&#8217;s speed, iA Writer&#8217;s focus mode, the gradient on a button, all of it points you at what matters next in a noisy world.</p><p>And all four of those roll up into the fifth: it improves the perception of quality. Which, often, is not a perception at all. It is quality, made visible.</p><div><hr></div><h2>Taste is knowing what not to add</h2><p>If there is one line to take from all of this, it is this. Taste is not knowing what to add. It is knowing what to leave out.</p><p>Anyone can add confetti. It is one prompt away. The skill is knowing not to put it on the credit card screen, or the intake form, or every node in a diagram. Knowing where to spend your attention and, just as much, where not to. Restraint is the part you cannot fake, and it is the part the tools cannot do for you.</p><p>Think of it this way. Most products have features, and right now everyone is hammering out feature after feature. Few products have manners. Manners are the small signals that say here is how we behave, here is how this relationship works, here is what we will not do to you. Micro-interactions are how a product makes itself a little vulnerable and knowable, so it relates to you instead of just serving you.</p><p>That is the opportunity hiding in this moment. The point was never to build faster. Everyone is already racing there. The point is that because you <em>can</em> build faster, you should build with more care. AI did not lower the bar. It took away the excuse, and the bar went up. Giving your software manners, deciding how it behaves and where it shows restraint, is about to be one of the sharpest competitive advantages there is.</p><p>Build with care. Not just fast.</p><div><hr></div><p><em>Acquired Taste is a video series where Jeremy Belcher and David Issa break down products, platforms, and product decisions through the lens of design and strategy. Design Language is the newsletter that goes with it, one concept for product builders every two weeks, at <a href="https://designlanguage.xyz/">designlanguage.xyz</a>.</em></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Turn User Interviews into AI Context: a prompting guide]]></title><description><![CDATA[How to create evolving, compounding insight, with prompts]]></description><link>https://www.designlanguage.xyz/p/turn-user-interviews-into-ai-context</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/turn-user-interviews-into-ai-context</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Wed, 27 May 2026 21:12:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6da9912d-9114-4cdd-9a37-63b3be9d6977_1251x769.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Talking to users and customers is arguably the most valuable part of the product development process. In the past, you would talk to customers, scribble notes, and then manually synthesize these notes into some kind of summary document, then share with the team. These insights would (hopefully) be woven into the product development process. </p><p>Usually, these artifacts would then collect dust in a forgotten repository, never to be opened or referred to again. </p><p>What if every user interview compounded in value the more you ran?</p><p>Today, call recorders and AI turn can these conversations into a reusable asset. The insight doesn't disappear after the call. It compounds.</p><p>This is how to do it.</p><p></p><h2>Step 1: Download and prepare your call transcripts</h2><p>The first step is to bring the raw call transcripts from your recording tool from the cloud down to your computer.</p><p>Download them directly or copy/paste into text files on your computer. Save them as markdown files, which are ideally suited for machine-readability, but still easy for a person to understand. Save them in a dedicated folder within your project folder. Ask Claude or ChatGPT how to do that if you are unsure how. One file for each transcript is ideal. This gives you and your LLM a direct repository of all conversations with your users. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PA8n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PA8n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 424w, https://substackcdn.com/image/fetch/$s_!PA8n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 848w, https://substackcdn.com/image/fetch/$s_!PA8n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 1272w, https://substackcdn.com/image/fetch/$s_!PA8n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PA8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png" width="302" height="115" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:115,&quot;width&quot;:302,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9058,&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.designlanguage.xyz/i/198041481?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.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_!PA8n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 424w, https://substackcdn.com/image/fetch/$s_!PA8n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 848w, https://substackcdn.com/image/fetch/$s_!PA8n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 1272w, https://substackcdn.com/image/fetch/$s_!PA8n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6379758c-567b-4a1e-bcf5-02104cb814d1_302x115.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Once this done, you can start turning those raw files into valuable design artifacts to be used as AI context. </p><p></p><h2>Step 2: Synthesize the raw transcripts into summary artifacts</h2><p>Now that you have the raw materials, turn them into summary artifacts. </p><p></p><h3><strong>The Artifacts</strong></h3><p><strong>Themes &amp; affinity mapping</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ORi8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ORi8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 424w, https://substackcdn.com/image/fetch/$s_!ORi8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 848w, https://substackcdn.com/image/fetch/$s_!ORi8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 1272w, https://substackcdn.com/image/fetch/$s_!ORi8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ORi8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png" width="1024" height="402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:402,&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_!ORi8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 424w, https://substackcdn.com/image/fetch/$s_!ORi8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 848w, https://substackcdn.com/image/fetch/$s_!ORi8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.png 1272w, https://substackcdn.com/image/fetch/$s_!ORi8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfdf82e0-f989-48f2-bc16-54d34b8d668f_1024x402.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">Source: https://www.atlanticbt.com/our-process/discovery/affinity-map/</figcaption></figure></div><p>Extract common themes, pain points, similar quotes, and shared experiences.</p><p><em>The Prompt:</em></p><div class="callout-block" data-callout="true"><p>I&#8217;m going to share one or more user interview transcripts with you. Your job is to analyze them and produce a structured Themes &amp; Affinity Map as a markdown document.</p><p>For each theme you identify, I want you to:</p><ul><li><p>Give it a short, descriptive name</p></li><li><p>Write a 1&#8211;2 sentence summary of what the theme represents</p></li><li><p>List the specific pain points or friction moments that fall under it</p></li><li><p>Pull 2&#8211;3 direct quotes from the transcripts that best illustrate it (include the participant identifier or interview date if available)</p></li><li><p>Note how many participants mentioned it, or roughly how prevalent it was</p></li></ul><p>After mapping the individual themes, add a final section called <strong>&#8220;Cross-cutting patterns&#8221;</strong> &#8212; observations that showed up across multiple themes or that surprised you.</p><p>Format the output as a <code>.md</code> file. Use H2s for each theme, and keep the quotes in blockquotes. Prioritize signal over completeness &#8212; if something only came up once and felt like an outlier, flag it briefly at the bottom under <strong>&#8220;Weak signals / worth watching&#8221;</strong> rather than elevating it to a full theme.</p><p>Here are the transcripts: <em>[paste or attach your .md transcript files]</em></p></div><p></p><p><strong>Jobs to be done</strong></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uXyA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uXyA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 424w, https://substackcdn.com/image/fetch/$s_!uXyA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 848w, https://substackcdn.com/image/fetch/$s_!uXyA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 1272w, https://substackcdn.com/image/fetch/$s_!uXyA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uXyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png" width="418" height="406.978515625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b597bf98-8432-4c2e-a209-554150e29f79_1024x997.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:997,&quot;width&quot;:1024,&quot;resizeWidth&quot;:418,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;jobs-to-be-done anatomy&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="jobs-to-be-done anatomy" title="jobs-to-be-done anatomy" srcset="https://substackcdn.com/image/fetch/$s_!uXyA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 424w, https://substackcdn.com/image/fetch/$s_!uXyA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 848w, https://substackcdn.com/image/fetch/$s_!uXyA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.png 1272w, https://substackcdn.com/image/fetch/$s_!uXyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb597bf98-8432-4c2e-a209-554150e29f79_1024x997.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">Source: https://www.productboard.com/glossary/jobs-to-be-done-framework/</figcaption></figure></div><p>What exactly are people really trying to accomplish, and what&#8217;s stopping them?</p><p><em>The Prompt:</em></p><div class="callout-block" data-callout="true"><p>I&#8217;m going to share one or more user interview transcripts with you. Your job is to analyze them through a Jobs-to-be-Done lens and produce a structured JTBD document as a markdown file.</p><p>For each job you identify, capture the following:</p><ul><li><p><strong>The job statement</strong> &#8212; written in the classic JTBD format: <em>&#8220;When [situation], I want to [motivation], so I can [expected outcome].&#8221;</em> Write it in the user&#8217;s voice, not product language.</p></li><li><p><strong>Job type</strong> &#8212; is this a functional job (a practical task they&#8217;re trying to accomplish), an emotional job (how they want to feel), or a social job (how they want to be perceived)?</p></li><li><p><strong>Current approach</strong> &#8212; how are they getting this job done today? What tools, workarounds, or manual steps are they using?</p></li><li><p><strong>Where it breaks down</strong> &#8212; what&#8217;s failing, slow, frustrating, or missing in their current approach?</p></li><li><p><strong>Supporting quotes</strong> &#8212; 1&#8211;2 direct quotes from the transcripts that reveal this job (include participant ID or date if available)</p></li><li><p><strong>Prevalence</strong> &#8212; how many participants expressed this job, explicitly or implicitly?</p></li></ul><p>After listing the individual jobs, add two closing sections:</p><p><strong>&#8220;Underserved jobs&#8221;</strong> &#8212; jobs that came up frequently but where participants had no good solution. These are the highest-signal opportunities.</p><p><strong>&#8220;Assumed jobs vs. actual jobs&#8221;</strong> &#8212; if anything you heard contradicts common assumptions about what users in this space are trying to do, call it out explicitly.</p><p>Format as a <code>.md</code> file. Use H2s for each job. Keep job statements in bold. Remember: a job is not a feature request &#8212; if a participant says &#8220;I wish it had a dashboard,&#8221; dig into <em>why</em> and write the job behind that request.</p><p>Here are the transcripts: [paste or attach your .md transcript files]</p></div><p></p><p><strong>Personas &amp; archetypes</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tJhf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJhf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tJhf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tJhf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tJhf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg" width="492" height="369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:400,&quot;resizeWidth&quot;:492,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;[Free Template] User Persona Black &amp; White&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="[Free Template] User Persona Black &amp; White" title="[Free Template] User Persona Black &amp; White" srcset="https://substackcdn.com/image/fetch/$s_!tJhf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tJhf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tJhf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tJhf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82887471-94f3-4d21-8329-591ee04ba890_400x300.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: https://dribbble.com/shots/4152326--Free-Template-User-Persona-Black-White</figcaption></figure></div><p>These conversations also make great source material for personas and archetypes, if that's part of your process.</p><p><em>The Prompt:</em></p><div class="callout-block" data-callout="true"><p>I&#8217;m going to share one or more user interview transcripts with you. Your job is to analyze them and synthesize the participants into a set of research-grounded persona archetypes, formatted as a markdown document.</p><p>Don&#8217;t invent personas from assumptions &#8212; every persona should be directly traceable to patterns across the actual participants in these transcripts. If the interviews only support two distinct archetypes, give me two. Don&#8217;t pad.</p><p>For each persona, include:</p><ul><li><p><strong>Persona name and archetype label</strong> &#8212; give them a memorable name and a short descriptor that captures their defining orientation (e.g., &#8220;The Reluctant Adopter&#8221; or &#8220;The Power User Flying Blind&#8221;)</p></li><li><p><strong>Who they are</strong> &#8212; a 2&#8211;3 sentence sketch: their role, context, and how they relate to the problem space. Keep it grounded, not demographic filler.</p></li><li><p><strong>What they&#8217;re trying to accomplish</strong> &#8212; their primary goal or job in this context, in their own terms</p></li><li><p><strong>How they currently operate</strong> &#8212; their workflow, tools, and habits as revealed in the interviews</p></li><li><p><strong>What frustrates them</strong> &#8212; the specific friction points, blockers, and failure modes they described</p></li><li><p><strong>What they care about beyond the task</strong> &#8212; the emotional or social stakes: how they want to feel, how they want to be seen, what success looks like to them personally</p></li><li><p><strong>Representative quote</strong> &#8212; one direct quote from the transcripts that captures their voice and worldview</p></li><li><p><strong>Which participants map to this persona</strong> &#8212; list the participant IDs or interview dates that informed this archetype</p></li></ul><p>After the individual personas, add a section called <strong>&#8220;Persona tensions&#8221;</strong> &#8212; places where the needs or behaviors of different personas are in conflict. These are the design tradeoffs you&#8217;ll have to make explicit.</p><p>Format as a <code>.md</code> file. Use H2s for each persona. Avoid generic persona clich&#233;s (age, stock photo descriptions, hobbies unrelated to the problem). Every detail should earn its place by being relevant to how this person would use or react to the product.</p><p>Here are the transcripts: [paste or attach your .md transcript files]</p></div><p></p><p>Now you&#8217;ve got several artifact types that are valuable on their own, but are even more valuable as inputs into the next step of the process.</p><p></p><h2>3. What you can do with that context</h2><p>Once you&#8217;ve created these artifacts, use them as foundational context for the next steps in the development process. When running any of these analyses, ideally include both the transcript files and the summary artifacts. However, if token usage is a concern, just use the summary artifacts.</p><p></p><h3><strong>The Use Cases &amp; Possibilities</strong></h3><ol><li><p><strong>Add detail to PRDs and Product Strategy Docs</strong></p></li></ol><p>When you&#8217;re writing or creating PRDs and strategy documents, the context you&#8217;ve created can ensure you&#8217;re solving the right problem, or solving the problem in the right way.</p><p>Note, this assumes you already have a draft or version of a PRD or strategy doc started. If not, just edit the top of the prompt to say so.</p><p><em>The prompt:</em></p><div class="callout-block" data-callout="true"><p>I&#8217;m going to share an existing PRD or product strategy document with you, along with one or more user research context files: interview transcripts, a themes &amp; affinity map, a JTBD document, and/or a personas document.</p><p>Your job is not to rewrite the PRD &#8212; it&#8217;s to stress-test it against what we actually heard from users and identify where it&#8217;s strong, where it&#8217;s thin, and where it may be pointing in the wrong direction.</p><p>Go through the document and give me the following:</p><ul><li><p><strong>What&#8217;s well-supported</strong> &#8212; which goals, assumptions, or decisions in this PRD are directly backed by what users said? Call these out specifically so we know where we have confidence.</p></li><li><p><strong>What&#8217;s assumed but unverified</strong> &#8212; where is the PRD making claims about user needs, behaviors, or motivations that aren&#8217;t reflected in the research? These aren&#8217;t necessarily wrong, but they&#8217;re bets we haven&#8217;t validated.</p></li><li><p><strong>What&#8217;s contradicted</strong> &#8212; where does the PRD assert something that the transcripts or artifacts directly push back on? Be specific: quote the PRD claim and the user evidence against it.</p></li><li><p><strong>What&#8217;s missing</strong> &#8212; based on the research, is there a user need, friction point, or job-to-be-done that the PRD doesn&#8217;t address at all? If a theme or job came up repeatedly in the interviews and isn&#8217;t reflected here, flag it.</p></li><li><p><strong>Suggested additions</strong> &#8212; for the gaps and contradictions, suggest 2&#8211;3 specific additions or amendments to the PRD &#8212; not rewrites, just targeted inserts that would make it more grounded in what users actually told us.</p></li></ul><p>Context files: [attach transcripts, themes map, JTBD doc, and/or personas .md files] PRD or strategy doc: [paste or attach your document]</p></div><p></p><ol start="2"><li><p><strong>Pressure-test design decisions against real behavior</strong></p></li></ol><p>By dropping in a a design file, screenshot, or even the code repo, you can understand how users might react to a new idea. Are their concerns addressed? Did you hear them correctly?</p><p>Add a screen from your experience, one or more of the artifact files from above, and the transcripts directory.</p><p><em>The prompt:</em></p><div class="callout-block" data-callout="true"><p>I&#8217;m going to share a design with you &#8212; this may be a screenshot, a design file, or a description of a feature or flow. I&#8217;m also going to share one or more of the following context files: user interview transcripts, a themes &amp; affinity map, a JTBD document, and/or a personas document.</p><p>Your job is to analyze this design from the perspective of the real users represented in those files &#8212; not as a general UX critic, but specifically through the lens of what those actual people said, needed, and struggled with.</p><p>For each persona or user archetype represented in the context, tell me:</p><ul><li><p><strong>What would resonate</strong> &#8212; what in this design directly addresses something they expressed or a job they were trying to get done?</p></li><li><p><strong>What would confuse or frustrate them</strong> &#8212; where does this design create friction, contradict their mental model, or fail to address something they specifically raised?</p></li><li><p><strong>What&#8217;s missing</strong> &#8212; based on the transcripts, is there a pain point, workflow step, or decision moment that this design doesn&#8217;t account for at all?</p></li><li><p><strong>The moment of doubt</strong> &#8212; identify the single point in this flow where the user is most likely to hesitate, second-guess themselves, or drop off, based on what you know about them</p></li></ul><p>After the per-persona analysis, give me a <strong>&#8220;Verdict&#8221;</strong> section: a 2&#8211;3 sentence plain-language summary of how well this design is serving the users we actually talked to, and the one change that would have the highest impact.</p><p>Also steelman the case against this design: based on the transcripts, what would make users resist, dismiss, or misuse any part of it?</p><p>Context files: [attach transcripts, themes map, JTBD doc, and/or personas .md files] Design: [paste screenshot, attach design file, or describe the feature/flow]</p></div><p></p><ol start="3"><li><p><strong>Analyze UI copy and write in their actual voice</strong></p></li></ol><p>One of the most important design heuristics is the &#8220;match between the system and the real world&#8221;  - <a href="https://www.nngroup.com/articles/match-system-real-world/">Neilsen</a>. In other words, is this real world vocabulary or is this system speak?</p><p>You can analyze if the UI copy sounds like the labels or language people use in the real world.</p><p>Add a screen from your experience, one or more of the artifact files from above, and the transcripts directory</p><p><em>The prompt:</em></p><div class="callout-block" data-callout="true"><p>I&#8217;m going to share a screen or UI with you, along with one or more context files: user interview transcripts, a themes &amp; affinity map, and/or a vocabulary document. Your job is to audit the copy in this UI against the real language our users actually use &#8212; and then rewrite anything that doesn&#8217;t match.</p><p>First, do a <strong>copy audit</strong>. For each label, heading, button, error message, or instructional text in the screen, tell me:</p><ul><li><p><strong>Does this match user language?</strong> &#8212; Is this a word or phrase our users actually used, or close to it? Or is this internal product language, technical jargon, or a term no one in the transcripts ever said?</p></li><li><p><strong>What did they actually say?</strong> &#8212; If the current copy doesn&#8217;t match, what word or phrase did users use when describing this action, state, or concept? Pull directly from the transcripts where possible.</p></li><li><p><strong>Risk level</strong> &#8212; Flag each mismatch as High (likely to cause confusion or hesitation), Medium (slightly off but probably understood), or Low (minor tone issue)</p></li></ul><p>After the audit, do a <strong>rewrite pass</strong>. For every High and Medium risk item, provide an alternative that uses the user&#8217;s actual vocabulary. Keep the rewrites tight &#8212; match the length and format of the original. Don&#8217;t over-explain; just swap the language.</p><p>Finally, add a <strong>&#8220;Voice &amp; Tone&#8221; note</strong> &#8212; 2&#8211;3 sentences describing how our users actually talk about this problem space: their register, their level of technical fluency, and any specific phrases that showed up repeatedly and should become part of our copy vocabulary going forward.</p><p>Context files: [attach transcripts, themes map, and/or vocabulary doc as .md files] Screen: [paste screenshot or describe the UI]</p></div><p></p><h2><strong>These artifacts become your compounding intelligence repository over time. </strong></h2><p>The transcripts don&#8217;t expire - new calls enrich the data set and improve the context over time. The artifacts you create will evolve. You&#8217;ll build a record that gets more robust and valuable as time goes on. </p><p></p><p>More in this series:</p><p><a href="https://www.designlanguage.xyz/p/user-flows-as-ai-context?r=65z1u">User Flows as AI Context</a></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[The static design deliverable is dying]]></title><description><![CDATA[Acquired Taste: Claude Design, Figma, and what's actually changing]]></description><link>https://www.designlanguage.xyz/p/the-static-design-deliverable-is</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/the-static-design-deliverable-is</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Sun, 17 May 2026 22:02:01 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/198076640/a7254e0bf7f94709a922c9d314cecc6a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>The &#8220;Figma is dead&#8221; takes started the moment Claude Design shipped - a few shorts weeks ago. They&#8217;re wrong. But something is dying, and it&#8217;s worth calling it out.</p><p><em>This is the generated companion piece to the latest episode of Acquired Taste, where Jeremy and David spent an hour working through Claude Design, Figma, and how the design workflow is actually shifting in practice.</em></p><div><hr></div><p></p><h2>Claude Design Isn&#8217;t a Blank Canvas Tool</h2><p>Most prototyping tools, whether it&#8217;s Lovable, v0, or Replit, drop you into an empty screen and wait. Claude Design starts differently.</p><p>You describe what you&#8217;re building, and the first thing it does is have you sketch directly on the canvas: crude line drawings, rough enough that the file format it saves is literally <code>.napkin</code>. Then it converts that sketch into wireframes, asking you questions at each step as it narrows in on what you actually need. That process is closer to how design actually works than almost any other tool on the market. Stop, ask questions, think before you execute.</p><p>The other thing Claude Design does well is something designers may not love to admit: <strong>a lot of good design is math</strong>. Grid systems, type scales, margin and padding rules, border radii, alignment logic. These things have to be sequential and consistent, and getting them right manually is tedious even for experienced designers. Claude Design just handles it. Tell it you want an eight-pixel grid and it applies it. Adjust spacing at a system level without touching individual components. <strong>The boring half of the craft, the part that was always math pretending to be craft, evaporates.</strong></p><div><hr></div><p></p><h2>Building on an Existing Codebase Changes Everything</h2><p>Claude Design&#8217;s real advantage over the vibe-coding tools isn&#8217;t what it does from scratch. It&#8217;s what it does with something that already exists.</p><p>Connect it to a GitHub repository and it can mock up changes to an actual product using that product&#8217;s actual component styles. Not something that looks roughly like it. The product. For teams working on an existing application where the work is iterating on what&#8217;s already there, not blue-sky concepting, there&#8217;s no real comparison.</p><p>The handoff is clean too. Claude Design outputs HTML, not a Figma file with layers of abstraction between the design and the actual code. It generates a URL or a zip of files that goes straight to a coding agent. In Jeremy&#8217;s testing so far, the implementation accuracy has been 100% when handed to Claude Code. The Figma handoff, even with MCP, doesn&#8217;t get there.</p><div><hr></div><p></p><h2>The Three Aesthetics Problem</h2><p>The honest downside, at least right now: when you ask Claude Design for multiple options, you almost always get similar visual concepts and fonts: a polished version of whatever you already have, a dark, terminal-style look, an editorial version with elaborate typography and neutral tones, etc.</p><p>All three are clean. All three are better than default Tailwind or a bare ShadCN install. But Claude Design isn&#8217;t going to surprise you. It regresses to the mean every time, and it hasn&#8217;t shown much ability to push users outside those three defaults.</p><p>For an internal dashboard or enterprise workflow tool, that&#8217;s probably fine. It just needs to work and look consistent. But for consumer-facing products where visual expression matters, you&#8217;ll hit that ceiling. The tool is a month old. That&#8217;ll likely get fixed. Worth naming anyway.</p><div><hr></div><p></p><h2>Figma Is a Whiteboard Now</h2><p>Figma hasn&#8217;t been replaced. Its role has changed.</p><p>For complex work, especially dense information-heavy layouts, there&#8217;s still value in slowing down and manually laying things out. The act of doing it forces understanding. You start to see how the data relates to itself, which relationships matter, what deserves hierarchy. Asking an AI for ten layout variations and picking the one you like isn&#8217;t the same thing.</p><p>And when a coding agent can&#8217;t execute something specific after multiple attempts, the fastest fix is to draw it precisely in Figma and point to it. &#8220;This. Exactly this.&#8221; It works every time.</p><p><strong>Figma has gone from being the tool to being a scalpel within a larger suite.</strong> For pixel-perfect control on consumer products, for high-fidelity creative work, for the multiplayer collaboration that defined a generation of design culture, it&#8217;s still the right instrument. It&#8217;s just not the center of gravity anymore.</p><div><hr></div><p></p><h2>The Handoff Flipped</h2><p>For most of design history, the flow ran in one direction. Designers produced Figma files and handed them over. Engineers came to the design. The file was the proof of work.</p><p>That&#8217;s reversing. Design is now reaching into engineering, not the other way around. And the handoff isn&#8217;t going to a front-end engineer anymore. It&#8217;s going to an agent.</p><p>That changes what a good handoff looks like. Handing an agent the full design context in one shot is expensive in tokens and messy in practice. The same discipline that was supposed to define agile, breaking work into the smallest shippable unit, turns out to matter just as much when the recipient is an agent. The temptation is to hand over everything at once because it&#8217;s an AI and it can handle it. In practice, smaller and more focused gets better results.</p><p>The enterprise implications of this are real. When agents read tickets and write code, the coordination layer between design and engineering looks different. The roles built around managing that handoff, design ops, front-end translation, the person who owned the design system documentation, are all in motion.</p><div><hr></div><p></p><h2>The Floor Is Higher</h2><p>The more durable change isn&#8217;t which tool wins. It&#8217;s that the quality floor for software UI just went up.</p><p>Naked Tailwind installs, bare bootstrap templates, and default component libraries with no visual design decisions made. Those were fine for utility apps where nobody expected anything better. That baseline doesn&#8217;t hold anymore. Anyone can now produce something that looks clean and functions correctly, using Claude Design or any of these tools. The race to acceptable is over.</p><p>What that means is that the competitive edge moves up the stack. The designers who figure out how to define systems in natural language, who know how to prompt their way past the three default aesthetics, who can translate taste into a design system that AI actually generates from, those designers will have a real advantage. Not because the craft is going away. Because the craft is moving upstream, and the work that was always most important, understanding the problem, defining the system, making decisions about what matters, finally has room.</p><div><hr></div><p></p><h2>Two Kinds of Designers</h2><p>AI is forcing a split that&#8217;s been latent in the profession for years.</p><p>There are designers who have always wanted to understand the business case, who are curious about what&#8217;s being built and why, who see their job as working on the problem, not just executing the screens. And there are designers who put on headphones and make things look good in Figma.</p><p>The second type is in trouble, at least in product design. The ticket-taking, screen-keeping version of the job is getting automated at the execution layer. That&#8217;s not a loss for the profession. It&#8217;s a correction.</p><p>The designers who will do well in this world are the same ones who always would have done well if the tools had let them. The ones who want to get closer to the code, closer to the problem, closer to the shipped thing. Tools are becoming interfaces for agent coordination. The static design file is dying. Design thinking, the actual kind, is becoming a more strategic asset, not a less important one.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of taste, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[User Flows as AI Context]]></title><description><![CDATA[Map it before you build it, and give the map to your AI]]></description><link>https://www.designlanguage.xyz/p/user-flows-as-ai-context</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/user-flows-as-ai-context</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Mon, 11 May 2026 16:45:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y517!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re building a new product, workflow, or feature and your coding agent is helpful, but unmoored. It&#8217;s making strange decisions because it doesn&#8217;t know what comes before or after at each step of the process.</p><p>That&#8217;s not a prompt problem, it&#8217;s a documentation problem.</p><p>User Flows are the best ways to fix that.</p><p>This artifact is called by many names, so to be clear, I am referring to the step-by-step path, rendered as a visual diagram, that a user takes through a digital product to accomplish a goal. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y517!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y517!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 424w, https://substackcdn.com/image/fetch/$s_!Y517!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 848w, https://substackcdn.com/image/fetch/$s_!Y517!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 1272w, https://substackcdn.com/image/fetch/$s_!Y517!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y517!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png" width="1456" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1192367,&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.designlanguage.xyz/i/196688533?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.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_!Y517!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 424w, https://substackcdn.com/image/fetch/$s_!Y517!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 848w, https://substackcdn.com/image/fetch/$s_!Y517!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.png 1272w, https://substackcdn.com/image/fetch/$s_!Y517!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8339ff4c-d731-4016-836f-e7504b1d2063_11936x3264.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>In their current form, a user flows are created, used for alignment and design input, and then forgotten. </p><p>That&#8217;s a waste. User flows were always reference artifacts. With AI coding agents, they become build context.</p><p></p><h3><strong>The Workflow</strong></h3><p><strong>Exactly how to generate the necessary files</strong></p><ol><li><p>Create the user flow diagram in your tool of choice, like FigJam, Miro, Microsoft Whiteboard&#8230;whatever, it doesn&#8217;t matter.</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_!_E8v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_E8v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 424w, https://substackcdn.com/image/fetch/$s_!_E8v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 848w, https://substackcdn.com/image/fetch/$s_!_E8v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!_E8v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_E8v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png" width="1456" height="423" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:423,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:266158,&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.designlanguage.xyz/i/196688533?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.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_!_E8v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 424w, https://substackcdn.com/image/fetch/$s_!_E8v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 848w, https://substackcdn.com/image/fetch/$s_!_E8v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!_E8v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7efc9895-47bf-4809-a952-0bc189ee1862_4960x1440.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ol start="2"><li><p>Export the file as a PNG. If it&#8217;s really big, slice it up into smaller PNGs from left to right, and then number them in either on the doc or in the filename, so the LLM can re-assemble them. Screenshots will work.</p><p></p></li><li><p>Create a directory in your main project directory called User Flows and save all these files there.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ufol!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ufol!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 424w, https://substackcdn.com/image/fetch/$s_!Ufol!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 848w, https://substackcdn.com/image/fetch/$s_!Ufol!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 1272w, https://substackcdn.com/image/fetch/$s_!Ufol!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ufol!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png" width="384" height="286.80497925311204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:482,&quot;resizeWidth&quot;:384,&quot;bytes&quot;:47105,&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.designlanguage.xyz/i/196688533?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.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_!Ufol!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 424w, https://substackcdn.com/image/fetch/$s_!Ufol!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 848w, https://substackcdn.com/image/fetch/$s_!Ufol!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 1272w, https://substackcdn.com/image/fetch/$s_!Ufol!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4ec35cc-ddea-4b19-8430-ae76ace22a14_482x360.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p>Convert the flow to a markdown (.md) file by dropping those files into Claude or ChatGPT along with this prompt:</p></li></ol><div class="callout-block" data-callout="true"><p><em>The image(s) attached show a user flow diagram for [PRODUCT OR FEATURE NAME]. If there are multiple images, treat them as sequential sections of a single larger flow, ordered as numbered.</em></p><p><em>Convert this into a machine-readable markdown document to be used as persistent LLM context for a product being actively built. Structure the output as follows:</em></p><p><em><strong>Overview</strong> &#8212; One short paragraph describing what this flow represents: the user&#8217;s goal, where the flow begins, and what a successful end state looks like.</em></p><p><em><strong>Flow Diagram</strong> &#8212; A Mermaid flowchart capturing the complete flow: every step, decision point, branch, and termination state visible in the image(s).</em></p><p><em><strong>Step-by-Step Breakdown</strong> &#8212; A numbered list of every step in the flow. For each step, describe what is happening on screen, what the user is doing or deciding, and what comes next. Call out branches explicitly.</em></p><p><em><strong>Edge Cases and Error States</strong> &#8212; Any alternative paths, error conditions, empty states, or failure modes visible in the diagram. If none are shown, note that.</em></p><p><em><strong>Context Notes</strong> &#8212; Observations useful to someone building or extending this product: assumptions the flow makes about the user, handoff points between user and system, steps that seem underspecified, or anything that would affect implementation decisions.</em></p><p><em>Output the entire document as a single markdown file. Write it as documentation for a technical collaborator, not a design review. Be specific and structural &#8212; the goal is machine-readability, not narrative description.</em></p></div><p>Here&#8217;s a sample of what the markdown output looks like. </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;c03baf4e-8672-4261-b569-1035d0196f76&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown"># User Flow: Setup Workshop

## Overview

This flow maps the setup and onboarding experience for a workshop teaching participants to use Claude and Claude Code. The user begins as a complete novice (Guide), moves through installing and configuring Claude Code, then progresses through three workshop blocks &#8212; each building on the last &#8212; ending with a Closing. A successful end state is a participant who has installed Claude Code, created a global `CLAUDE.md`, set up a local project directory with context, and run a live MCP-powered workflow that produces a real output artifact.

---

## Flow Diagram

```mermaid
flowchart LR
    A([Guide]) --&gt; B[Go to Claude and ask for\ninstructions to install Claude Code]
    B --&gt; C[Open Terminal and\nInstall Claude Code]
    C --&gt; D{Installation\nsuccessful?}
    D -- Yes --&gt; E["Type 'Claude' to launch"]
    D -- No --&gt; C
    E --&gt; F[Say Hi to Claude]
    F --&gt; G[Create your global\nClaude.md file]
    G --&gt; H([BLOCK 2 INTRO])

    G -.-&gt; G2["Ask it to create a file\non your desktop that says hello"]

    H --&gt; I[Choose your workflow]
    I --&gt; J[Stakeholder updates]
    I --&gt; K[Research synthesis]
    J --&gt; L[Create local Project\nDirectory in Claude]
    K --&gt; L
```

---

## Step-by-Step Breakdown

1. **Guide** &#8212; Entry point. Participant arrives at the workshop with no assumed prior setup.

2. **Go to Claude and ask for instructions to install Claude Code** &#8212; Participant opens Claude (web or app) and uses it to retrieve installation instructions. Note: a pre-workshop prompt instructs facilitators to tell participants that if they have a setup question, they should try asking Claude first.

3. etc....

---

## Edge Cases and Error States

- **Installation failure loop** &#8212; If installation is unsuccessful at step 4, the flow returns to step 3 with no defined exit condition. There is no escalation path (e.g., ask facilitator, consult docs) shown. This is a gap.
- **Workflow branch divergence** &#8212; Branches A and B in Block 2 (stakeholder updates vs. research synthesis) converge at step 10, but it is not shown whether the workflow content in Block 3 differs by branch. The Block 3 branches (transcript to tickets, research synthesis, stakeholder updates) suggest the workflow type persists and shapes the output &#8212; but the handoff is implicit.</code></pre></div><ol start="5"><li><p>Download and save this .md document from the LLM to the same folder where you saved the image(s) of the workflow. </p></li></ol><p></p><p>You now have the context needed. </p><p></p><h3><strong>How to use it</strong></h3><p></p><h4><strong>Planning &amp; Building</strong></h4><p><strong>Spot check your designs</strong> against the user flows by including the image files and the user flow markdown file and asking the agent to point out where the designs deviate, skip steps or otherwise impede the workflow. It will find your blind spots whether you like it or not. </p><p></p><p><strong>Write your PRD</strong> with the user flow as primary context. Feed the flow document to Claude or ChatGPT and then have it draft requirements against it. When you're done, ask the agent to cross-reference the PRD against the flow and flag any inconsistencies or steps the requirements don't cover. You'll catch gaps before they become assumptions baked into the build.</p><p></p><p><strong>Generate a build plan file</strong> before you start building, with the flow as a guide. Ask your agent to produce a checklist of every screen, state, decision point, and edge case the flow requires. Use that as your definition of done before you open a code editor. As you build, have the agent check items off the checklist. </p><p></p><h4><strong>Post-Build &amp; Iteration</strong></h4><p><strong>Use the flow as a QA document</strong> against the live app. Instruct your coding agent to walk through the live product against the flow file and report where the implementation diverges, where edge cases are unhandled, and where the user experience breaks from what was intended. You get a structured gap analysis in minutes instead of hours.</p><p></p><p>When you're adding new features, <strong>ask the agent what the implications of the new functionality are for the existing flow.</strong> What breaks, what needs to branch, what new states are introduced, etc. This forces you to think in system terms before you're already mid-build and committed to a direction.</p><p></p><h3>Artifacts as Infrastructure</h3><p>Stop thinking of the artifacts you create as &#8220;deliverables&#8221; to be used once and discarded. Your user flow doesn't stop being useful when the build starts. It becomes the context your agent uses for the entire life of the product, which can be updated and modified as time goes on. </p><p>User flows are just the beginning. There&#8217;s a whole discovery process worth of context that most product builders never convert into usable formats. The process is the same: convert the artifact into a machine readable format and make it accessible to the coding agent.</p><p>We&#8217;ll cover how to use these other artifacts as context as we go:</p><ul><li><p>User Research &amp; Customer Interviews</p></li><li><p>Journey Maps</p></li><li><p>Wireframes &amp; Comps</p></li><li><p>Content Strategy</p></li><li><p>Product Strategy</p></li><li><p>OKRs</p></li><li><p>KPIs</p></li><li><p>Meeting Notes</p></li></ul><p>We&#8217;ll get into the rest in future articles and conversations - subscribe to follow the series.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of taste, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[The Issue Tracker Is the New IDE]]></title><description><![CDATA[Acquired Taste - a recording by Design Language]]></description><link>https://www.designlanguage.xyz/p/the-issue-tracker-is-the-new-ide</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/the-issue-tracker-is-the-new-ide</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Tue, 05 May 2026 15:18:49 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/196458047/8307cd7be0bd3dd3df1a89d7dc1be079.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>For years the Jira versus Linear conversation has been about taste. Linear is prettier, Jira is more powerful, and the running joke has been that Jira feels like an HR portal that learned to write tickets. That framing made sense when these tools were just project management software. But it doesn&#8217;t make sense anymore.</p><p>The real fight between them is over who owns the interface to your coding agents.</p><p></p><h2>The wrong fight</h2><p>Walk into any product team and you&#8217;ll hear the same takes. Jira is enterprise bloat, Linear is the Apple of project tools, and Linear&#8217;s onboarding takes two clicks while Jira makes you configure a workflow before you can write a single ticket. All of that is true, but all of it is a sideshow.</p><p>The interesting story is that the issue tracker will stop being a place where humans coordinate work, and instead become the place where humans tell agents what to build, agents read intent, and agents write status back. Once you accept that, the question of which tool is &#8220;nicer&#8221; gets replaced by a different question. </p><p><strong>Which one is the better interface for humans and agents to meet?</strong></p><p></p><h2>Linear was built for builders. Jira was built for stakeholders.</h2><p>Linear was started by a designer from Airbnb who looked at Jira and wanted something better for the people actually shipping software. That origin shows up in every screen. This opinionated design is baked in, the defaults are tight, and the path of least resistance is the path the founders think you should take.</p><p>Jira earned its position because enterprises needed a system that could roll up the work of thousands of engineers into a dashboard a VP could read on a Monday morning. The configurability that everyone complains about isn&#8217;t an accident, it&#8217;s the feature that won the enterprise market. Jira is optimized for the customer who pays. Linear is optimized for the user who builds.</p><p>In a world where humans coordinated humans, both versions made sense. In a world where humans coordinate agents, those two design centers point in opposite directions.</p><p></p><h2>The issue tracker is the new IDE</h2><p>Coding agents don&#8217;t need an IDE in the old sense. They don&#8217;t need a syntax-highlighted text buffer with autocomplete and a debugger pane. What they need is a place to read intent and write status, and they need that place to hold enough context that they can act without a human babysitting every decision.</p><p>That place is the good old ticket. The ticket is where the spec lives, where the acceptance criteria lives, where the prior conversation lives, and where the agent posts back its pull request. </p><p>Linear has been quietly rebuilding itself around this idea, with agent integrations, GitHub pipeline hooks, and a recent set of releases that move the product closer and closer to the CI/CD pipeline. They&#8217;re not adding features to a project management tool. They&#8217;re turning the project management tool into something else entirely.</p><h2>Opinionated design is a feature</h2><p>The standard knock on Linear is that it&#8217;s young and not as flexible as Jira. The standard knock on Jira is that it&#8217;s a maze of custom fields and fourteen shades of &#8220;in progress.&#8221; Both knocks miss the new context.</p><p>When agents are reading the system, configurability is surface area for confusion. Strong defaults stop being a limitation and start being a quality signal. An agent doesn&#8217;t know whether your &#8220;greenish yellow&#8221; status means &#8220;ready for QA&#8221; or &#8220;blocked on legal.&#8221; A human who has worked at your company for four years knows. A new agent connecting through MCP does not.</p><p>This doesn&#8217;t mean Jira is doomed. Atlassian&#8217;s real moat isn&#8217;t the UI, it&#8217;s the fact that they hold decades of context for the largest software organizations on earth. If they make that data legible to agents, that moat is enormous. If they wall it off behind their own internal AI features and don&#8217;t play nicely with the broader ecosystem, Linear will eat the next decade of new project starts and the moat will slowly dry up.</p><p></p><h2>The whole coordination layer is in play</h2><p>When the issue tracker becomes the agent interface, you don&#8217;t need a middle layer of humans translating intent into tickets, watching the tickets move, and reporting status to other humans. The roles most exposed are the ones with &#8220;ops&#8221; in the title, whether that&#8217;s design ops, dev ops, or product ops. The work that justified those roles was coordination, and coordination is exactly what&#8217;s getting automated.</p><p>What replaces them is something different. Call it AI ops, or an AI platform team. Their job is to manage skills, manage RAG data, watch for quality drift, and tune how agents process specific kinds of work. That&#8217;s a real job and it&#8217;s going to grow, but it&#8217;s a small fraction of the headcount that the old coordination layer required.</p><p></p><h2>The speed of intent</h2><p>The bottleneck in software is no longer the writing of code. The bottleneck is the clarity of what you want.</p><p>That changes what software companies have to be good at. Listening to users and shipping features will get cheaper and faster across every tool, until &#8220;we don&#8217;t have that feature yet&#8221; stops being a meaningful objection. What stays expensive is taste, judgment, and the ability to point a team at the right problem. The lazy version of product management gets automated. The opinionated version gets more valuable.</p><p>Linear is betting on that future. Their bet is that the team holding the agent interface holds the leverage point, and that the way to win it is to be the most opinionated, most agent-legible, fastest-shipping tool in the category. Jira is betting that context and trust win, and that the enterprises who already have twenty years of tickets aren&#8217;t going anywhere.</p><p>Both bets could pay off. They aren&#8217;t the same bet.</p><p></p><h2>Pick your side carefully</h2><p>If the issue tracker is the new IDE because that&#8217;s where intent lives, then the fight between Jira and Linear isn&#8217;t a fight over project management. It&#8217;s a fight over who owns the interface to your agents. That interface is the new piece of leverage in software, and the company that owns it owns the next decade.</p><p>The tool you pick for your next project isn&#8217;t a project management decision anymore. It&#8217;s an agent strategy.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Why your product feels broken]]></title><description><![CDATA[The loading spinner is lying]]></description><link>https://www.designlanguage.xyz/p/does-your-app-work</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/does-your-app-work</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Mon, 27 Apr 2026 18:19:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BvDn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BvDn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BvDn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 424w, https://substackcdn.com/image/fetch/$s_!BvDn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 848w, https://substackcdn.com/image/fetch/$s_!BvDn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 1272w, https://substackcdn.com/image/fetch/$s_!BvDn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BvDn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png" width="466" height="495.0707635009311" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1141,&quot;width&quot;:1074,&quot;resizeWidth&quot;:466,&quot;bytes&quot;:61412,&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.designlanguage.xyz/i/194606627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.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_!BvDn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 424w, https://substackcdn.com/image/fetch/$s_!BvDn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 848w, https://substackcdn.com/image/fetch/$s_!BvDn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 1272w, https://substackcdn.com/image/fetch/$s_!BvDn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafd0dad5-d131-409e-a352-f74b493d464f_1074x1141.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong>You know what sucks?</strong></h2><p>You enter your information on a site, hit submit, and a spinning little wheel appears, seemingly forever. </p><p>You have no idea if the system is working or broken. That time gap is unknowable to you. How long is this going to take? Did it work? </p><p>It&#8217;s an important design decision, yet most products treat it as an afterthought.</p><p>Loading states are a critical piece of user communication. They tells users how long to expect, what&#8217;s coming next, and <strong>if your product can be trusted.</strong></p><p></p><div><hr></div><p></p><h3>The Four Loading Patterns </h3><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5tjG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5tjG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 424w, https://substackcdn.com/image/fetch/$s_!5tjG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 848w, https://substackcdn.com/image/fetch/$s_!5tjG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 1272w, https://substackcdn.com/image/fetch/$s_!5tjG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5tjG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif" width="504" height="92" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99f65476-4693-4569-b415-9851624d423a_504x92.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:92,&quot;width&quot;:504,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12020,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/194606627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5tjG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 424w, https://substackcdn.com/image/fetch/$s_!5tjG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 848w, https://substackcdn.com/image/fetch/$s_!5tjG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 1272w, https://substackcdn.com/image/fetch/$s_!5tjG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99f65476-4693-4569-b415-9851624d423a_504x92.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Spinner</strong></p><p><em>&#8220;I&#8217;m working, but I don&#8217;t know how long&#8221;</em> </p><p>Best for fast, unpredictable waits under ~3-4 seconds. </p><p>Failure mode: the zombie spinner that never resolves, has no timeout, no error, just eternal hope. Anything past 10 seconds feels broken.</p><p></p><div><hr></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SUv3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SUv3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 424w, https://substackcdn.com/image/fetch/$s_!SUv3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 848w, https://substackcdn.com/image/fetch/$s_!SUv3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 1272w, https://substackcdn.com/image/fetch/$s_!SUv3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SUv3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif" width="1036" height="222" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:222,&quot;width&quot;:1036,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40361,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/194606627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SUv3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 424w, https://substackcdn.com/image/fetch/$s_!SUv3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 848w, https://substackcdn.com/image/fetch/$s_!SUv3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 1272w, https://substackcdn.com/image/fetch/$s_!SUv3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa510b06a-f6c5-4947-b3a8-bfcde5e3b156_1036x222.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Progress Bar</strong></p><p><em>&#8220;Here&#8217;s exactly where we are&#8221;</em></p><p>Best for long, measurable operations like uploads, processing, and multi-step jobs. </p><p>Even <em>fake</em> progress (a bar that slows near the end) measurably reduces perceived wait time. </p><p></p><div><hr></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AXWE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AXWE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 424w, https://substackcdn.com/image/fetch/$s_!AXWE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 848w, https://substackcdn.com/image/fetch/$s_!AXWE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 1272w, https://substackcdn.com/image/fetch/$s_!AXWE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AXWE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif" width="998" height="158" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:158,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230312,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/194606627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AXWE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 424w, https://substackcdn.com/image/fetch/$s_!AXWE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 848w, https://substackcdn.com/image/fetch/$s_!AXWE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 1272w, https://substackcdn.com/image/fetch/$s_!AXWE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3162a1c-60c5-4f25-bbc9-7d43eb37b6de_998x158.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Skeleton Screen</strong> </p><p><em>&#8220;Something is coming, and it looks like this&#8221;</em> </p><p>Best for content-heavy layouts like feeds, dashboards, cards. In other words, when there is layout to preview.</p><p>These set spatial expectations before content loads, reduces layout shift, makes the wait feel shorter. LinkedIn, Notion do this well.</p><p></p><div><hr></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nq2Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nq2Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 424w, https://substackcdn.com/image/fetch/$s_!nq2Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 848w, https://substackcdn.com/image/fetch/$s_!nq2Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 1272w, https://substackcdn.com/image/fetch/$s_!nq2Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nq2Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif" width="504" height="92" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:92,&quot;width&quot;:504,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/194606627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nq2Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 424w, https://substackcdn.com/image/fetch/$s_!nq2Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 848w, https://substackcdn.com/image/fetch/$s_!nq2Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 1272w, https://substackcdn.com/image/fetch/$s_!nq2Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78817716-91e8-4df7-adf0-e00c6dca735b_504x92.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Optimistic Update</strong> </p><p><em>&#8220;Done &#8212; unless something goes wrong&#8221;</em> </p><p>Best for low-risk, high-frequency actions: likes, sends, saves. </p><p>The product assumes the action will be successful and corrects only on failure. Makes the app feel instant. Note: Requires a good error fallback.</p><h3></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g8TL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g8TL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 424w, https://substackcdn.com/image/fetch/$s_!g8TL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 848w, https://substackcdn.com/image/fetch/$s_!g8TL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!g8TL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g8TL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png" width="1456" height="1090" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1090,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:116165,&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.designlanguage.xyz/i/194606627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.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_!g8TL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 424w, https://substackcdn.com/image/fetch/$s_!g8TL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 848w, https://substackcdn.com/image/fetch/$s_!g8TL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 1272w, https://substackcdn.com/image/fetch/$s_!g8TL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb86e963-6ef8-4cde-8be6-d2e413bf8e5d_1472x1102.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i22k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i22k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!i22k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!i22k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!i22k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i22k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i22k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!i22k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!i22k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!i22k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63ba8b09-a2e7-40a5-a3b1-3e21fdafcbb6_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Use This Today</h3><p>Audit your product&#8217;s 3 most-used flows and ask:</p><ol><li><p>Does every action get <em>immediate</em> acknowledgment?</p></li><li><p>For waits over 3 seconds, does the user know how much longer?</p></li></ol><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Utng!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Utng!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Utng!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Utng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Utng!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Utng!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Utng!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dde0fcf-fabf-4535-a948-e6ef3bb0ffc3_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>LLM Prompt</h3><div class="callout-block" data-callout="true"><p>You are a UX designer reviewing a product for loading state quality. I&#8217;m going to share a product experience &#8212; as a screenshot, URL, or codebase.</p><p>First, identify every moment where the system is processing, loading, or waiting for a response.</p><p>For each moment, use the following decision logic to recommend the right loading pattern. If you can determine the answer from what I&#8217;ve shared, make the recommendation directly. If you can&#8217;t, ask me one clarifying question at a time before proceeding.</p><p>1. Is content loading into a layout (a feed, dashboard, or set of cards)?</p><p>   &#8594; If yes: use a skeleton screen.</p><p>2. If not &#8212; is this a high-confidence, fast action (a like, a save, a send)?</p><p>   &#8594; If yes: use an optimistic update. Assume success and correct only on failure.</p><p>3. If not &#8212; do you know roughly how long the wait will take?</p><p>   &#8594; If yes: use a progress bar.</p><p>   &#8594; If no: use a spinner &#8212; but always set a timeout so it can&#8217;t run forever.</p><p>For each moment, also describe what the error or failure state should look like if the action doesn&#8217;t resolve cleanly.</p><p>Finally, flag any moments where no loading state currently exists and one is needed.</p><p>If anything is unclear from what I&#8217;ve shared, ask one clarifying question at a time before proceeding.</p><p></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Your Notes App Is Failing You]]></title><description><![CDATA[Acquired Taste, Episode 3 &#8212; Notes, Obsidian, and LLM context]]></description><link>https://www.designlanguage.xyz/p/your-notes-app-is-failing-you</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/your-notes-app-is-failing-you</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Sun, 19 Apr 2026 16:04:38 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194642353/ef5604823376c69e9300daf24f1b404d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<h1>Your Notes App Has No Idea What It Is Anymore</h1><p></p><p>What is a note?</p><p>Not a rhetorical question. Because if you look at your note-taking app right now, you&#8217;ll realize it can&#8217;t answer that question either.</p><p>Is it a journal? A file manager? A task list? A team wiki? A context layer for your AI?</p><p><strong>The apps don&#8217;t know anymore.</strong></p><p>In Episode 3 of Acquired Taste, we tear down the current state of note-taking apps and what it means for your workflow when your notes need to serve a new reader: your AI.</p><div><hr></div><h2>Notes Were Never the End of the Journey</h2><p>Notes started as throwaway thought, like a digital sticky note. Something to capture before it slipped away, then toss.</p><p>Then Evernote showed up with a different pitch: <em>put everything in here. We&#8217;ll remember it all.</em> The logo was an elephant! Never forget.</p><p>We took that literally. Notes became life management systems. Meeting notes, medical records, recipes, tax returns, half-finished ideas, all in one place.</p><p>The problem was that Evernote thought its job was done once the note was inside. The information went in, and didn&#8217;t really go anywhere from there. Engagement was the metric, not the real job to be done.</p><p>But notes have always had a life beyond capture. The apps just stopped the journey there.</p><div><hr></div><p></p><h2>Three Ways Your Notes App Is Failing You</h2><p><strong>1. Data sovereignty</strong></p><p>Do you own the data? When did you last actually trust these services with your personal information?</p><p>Google had enormous user trust 15 years ago. Evernote too. That trust eroded slowly, then all at once. Pricing changes, acquisitions, terms updates. Nobody reads the terms. But everyone notices when the rules change.</p><p>Putting your health records, financial notes, and personal journal into a cloud service means trusting they won&#8217;t change on you. That trust isn&#8217;t what it used to be.</p><p></p><p><strong>2. Passive-aggressive data portability</strong></p><p>Every one of these apps will tell you: you can export your data.</p><p>They&#8217;re not wrong. But exporting from Evernote or Google isn&#8217;t getting your data back. It&#8217;s getting a fossil of it. The metadata is stripped, the format is proprietary, and whatever you get back is basically unusable without a ton of manual cleanup.</p><p><em>Here&#8217;s your data. Good luck.</em></p><p></p><p><strong>3. Your notes are useless as LLM context</strong></p><p>This is the one that snuck up on everyone.</p><p>Notes used to matter because <em>you</em> would retrieve them. Now they also need to work as context for your AI. And almost nothing captured over the past decade is formatted for that.</p><p>Most of what&#8217;s in there is vague bullet points and half-finished thoughts. If you tried to dump your Evernote into Claude today, you&#8217;d spend more time curating than thinking.</p><p>The notebook is becoming the database of you. Most people&#8217;s databases are a mess.</p><div><hr></div><p></p><h2>The Product Teardown</h2><h3>Evernote &#8212; struggling to find its relevance</h3><p>Evernote built something genuinely new. Then it spent a decade losing the thread.</p><p>At some point it added a calendar, a scratch pad that&#8217;s somehow different from a note, tasks, spaces. The product just kept accumulating surface area without a clear reason why.</p><p><strong>There is no point of view in this product.</strong> It doesn&#8217;t know who it&#8217;s for. That&#8217;s not a design problem. It&#8217;s a strategy problem that became a design problem.</p><p>It&#8217;s software that is struggling to maintain its relevance. The core function: to get a note in, retrieve it later, act on it, got buried under a decade of feature creep.</p><p></p><h3>Notion &#8212; a PhD in library sciences required</h3><p>Notion was the legitimate heir to Evernote for a lot of people. It&#8217;s more powerful, more flexible, and honestly better-looking.</p><p>The problem: <strong>that flexibility has no opinion.</strong> Notion doesn&#8217;t tell you how to use it. That&#8217;s fine if you&#8217;re a librarian. It&#8217;s exhausting if you just want to capture an idea.</p><p>Every person using Notion eventually builds a system, forgets how they built it, and starts over. The power users love it. Everyone else gets lost.</p><p>At enterprise scale, it works. But even then you need a Notion administrator. That&#8217;s not a note-taking app, it an intranet.</p><p>And from an LLM perspective: there&#8217;s an MCP now, which is cool. But you&#8217;re still in the lock-in problem. If you ever need to leave, good luck getting your data out in a format that works anywhere.</p><p><em>The lowest friction wins. Always.</em> David tried to migrate from Notion, couldn&#8217;t copy/paste a spreadsheet out of it, and ended up recreating it in Google Drive. The app with worse features won because it was easier.</p><p></p><h3>Obsidian &#8212; just files</h3><p>Obsidian is different in one fundamental way: <strong>it&#8217;s a text editor sitting on top of markdown files.</strong></p><p>Your vault is a folder on your machine. Every note is a markdown file you can open in TextEdit, VS Code, Cursor, whatever you&#8217;re using that week. There&#8217;s no database underneath it, no proprietary format, nothing tying you to the app itself.</p><p>That sounds like a limitation, but it&#8217;s actually the strength.</p><p>Because they&#8217;re files, any AI tool can read them. Because they&#8217;re local, you control what gets shared. Because they&#8217;re markdown, they move cleanly between systems.</p><p>The tradeoff is real. Obsidian requires intentionality. There&#8217;s no frictionless &#8220;just dump it in&#8221; mode. The setup cost is real for non-developers.</p><p><strong>But that friction is the right kind.</strong> Notes captured in Obsidian tend to be more structured, more useful as context, because the tool doesn&#8217;t let you be lazy about it.</p><p>The architecture became a superpower. Obsidian didn&#8217;t plan that. It just stayed simple while everyone else got complicated.</p><div><hr></div><p></p><h2>The Design Lessons</h2><p><strong><a href="https://www.designlanguage.xyz/p/jakobs-law-dont-reinvent-the-wheel">Jakob&#8217;s Law</a></strong> explains why people stay on bad tools. </p><p>Users prefer interfaces that work like the ones they already know. Evernote felt like a notes app, so people stayed. Notion felt like a more powerful Evernote, so people migrated.</p><p>The switching cost isn&#8217;t just migration. It&#8217;s the cognitive cost of relearning. Any tool that wants to replace Obsidian for mainstream users needs to feel familiar enough to feel safe.</p><p></p><p><strong><a href="https://www.designlanguage.xyz/p/d-doherty-threshold-designing-for">The Doherty Threshold</a></strong> is why Apple Notes survives everything.</p><p>It opens in under 400ms. That&#8217;s it. That&#8217;s the whole product. Fast capture is the core UX contract for a notes app. If it makes you wait, you lose the thought. Speed isn&#8217;t a feature. For capture tools, it&#8217;s the product.</p><p></p><p><strong><a href="https://www.designlanguage.xyz/p/friction-can-be-a-feature-or-a-bug">Friction as a feature</a></strong> is the Obsidian story in one sentence.</p><p>The apps that made it easiest to get notes <em>in</em> made it hardest to get value <em>out</em>. The app that requires structure at capture time gives you something actually useful later. The right amount of friction, in the right place, for the right reason.</p><div><hr></div><p></p><h2>What Comes Next</h2><p>Notes were always a collaboration problem.</p><p>It started as a problem between you and your future self, then grew into a team coordination problem, and now it&#8217;s a problem between you and your AI.</p><p>None of the current tools are designed for that third collaboration. Evernote and Notion are trying to bring AI inside their walls. That&#8217;s the wrong move. Your notes represent you, and that context should move freely, not stay trapped in one platform.</p><p>Andrej Karpathy has been talking about LLM wikis: structured knowledge bases designed to feed AI context efficiently. That&#8217;s probably where this ends up. Obsidian is closest today, but it&#8217;s not productized for most people.</p><p><strong>And paper? Paper isn&#8217;t going anywhere.</strong></p><p>Write it down, take a photo, and let the AI handle the filing. In a world where everything feeds into a machine, having a space that doesn&#8217;t might be the most valuable thing you own.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Keyboard Shortcuts - Your mouse is a tourist. Your keyboard is a local.]]></title><description><![CDATA[Buttons are for discovery. Shortcuts are for people who already know what they're doing.]]></description><link>https://www.designlanguage.xyz/p/keyboard-shortcuts-your-mouse-is</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/keyboard-shortcuts-your-mouse-is</guid><dc:creator><![CDATA[David Issa]]></dc:creator><pubDate>Mon, 13 Apr 2026 19:23:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GdFl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GdFl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GdFl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 424w, https://substackcdn.com/image/fetch/$s_!GdFl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 848w, https://substackcdn.com/image/fetch/$s_!GdFl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!GdFl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GdFl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png" width="466" height="535.4227188081936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1234,&quot;width&quot;:1074,&quot;resizeWidth&quot;:466,&quot;bytes&quot;:43524,&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.designlanguage.xyz/i/189156887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.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_!GdFl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 424w, https://substackcdn.com/image/fetch/$s_!GdFl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 848w, https://substackcdn.com/image/fetch/$s_!GdFl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.png 1272w, https://substackcdn.com/image/fetch/$s_!GdFl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9c9afc1-a140-4012-a59b-8125d2a6b541_1074x1234.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><h1>Every product has two interfaces: the visible one, and the fast one.</h1><p>Buttons and menus exist so new users can find things. Shortcuts exist so returning users can stop hunting and start working. Skip the second interface and your power users feel it every day.</p><p>The bar isn&#8217;t &#8220;we have some shortcuts.&#8221; The bar is: can someone complete every core task without the mouse? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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"></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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TQhl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TQhl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 424w, https://substackcdn.com/image/fetch/$s_!TQhl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 848w, https://substackcdn.com/image/fetch/$s_!TQhl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 1272w, https://substackcdn.com/image/fetch/$s_!TQhl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TQhl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp" width="4800" height="3200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3200,&quot;width&quot;:4800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198900,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/189156887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d0d045-9305-4a9e-8240-5b33d7a94c67_4800x3200.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TQhl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 424w, https://substackcdn.com/image/fetch/$s_!TQhl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 848w, https://substackcdn.com/image/fetch/$s_!TQhl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 1272w, https://substackcdn.com/image/fetch/$s_!TQhl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F481aef75-b063-42bb-898f-dd8fe9c1c547_4800x3200.webp 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"></figcaption></figure></div><h2>The four levels of keyboard support</h2><p>Good products design for all of them. Others get to a basic Level 3 and hope for the best. And some do nothing.</p><ul><li><p><strong>Level 1 - Basics:</strong> Cmd/Ctrl+C, V, Z, S. These are muscle memory. Non-negotiable.</p></li><li><p><strong>Level 2 - Navigation:</strong> Tab through fields. Enter to confirm. Escape to dismiss. This is where accessibility begins, and where most products quietly fall apart.</p></li><li><p><strong>Level 3 - Action shortcuts:</strong> Cmd+K command palette. / to search. Cmd+Enter to submit. Power users will find these and never let go.</p></li><li><p><strong>Level 4 - Expert mode:</strong> Custom keybindings, multi-key sequences, vim-style nav. If users live in your product, they want this.</p><p></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_!PB4P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PB4P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 424w, https://substackcdn.com/image/fetch/$s_!PB4P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 848w, https://substackcdn.com/image/fetch/$s_!PB4P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!PB4P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PB4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png" width="650" height="427.23214285714283" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:957,&quot;width&quot;:1456,&quot;resizeWidth&quot;:650,&quot;bytes&quot;:338144,&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.designlanguage.xyz/i/189156887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.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_!PB4P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 424w, https://substackcdn.com/image/fetch/$s_!PB4P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 848w, https://substackcdn.com/image/fetch/$s_!PB4P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.png 1272w, https://substackcdn.com/image/fetch/$s_!PB4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14ca32bb-03b4-4979-8bcc-bcdb8531a69b_1868x1228.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">Linear&#8217;s Level 3 &#8220;Command-K&#8221; menu</figcaption></figure></div><p></p><h2>The standards. Don&#8217;t fight them.</h2><p>Users arrive pre-loaded with platform conventions. Override them and you break muscle memory.</p><ul><li><p><strong>Save</strong> &#8212; Cmd+S (macOS) / Ctrl+S (Windows)</p></li><li><p><strong>Undo</strong> &#8212; Cmd+Z (macOS) / Ctrl+Z (Windows)</p></li><li><p><strong>Find</strong> &#8212; Cmd+F (macOS) / Ctrl+F (Windows)</p></li><li><p><strong>Select All</strong> &#8212; Cmd+A (macOS) / Ctrl+A (Windows)</p></li><li><p><strong>Close / Cancel</strong> &#8212; Esc (macOS) / Esc (Windows)</p></li><li><p><strong>Submit</strong> &#8212; Cmd+Enter (macOS) / Ctrl+Enter (Windows)</p></li><li><p><strong>Command palette</strong> &#8212; Cmd+K (macOS) / Ctrl+K (Windows)</p></li></ul><p>Build custom shortcuts for actions that don&#8217;t have conventions. Leave the standard slots alone.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fCnr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fCnr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 424w, https://substackcdn.com/image/fetch/$s_!fCnr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 848w, https://substackcdn.com/image/fetch/$s_!fCnr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 1272w, https://substackcdn.com/image/fetch/$s_!fCnr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fCnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png" width="544" height="425" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:425,&quot;width&quot;:544,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11205,&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.designlanguage.xyz/i/189156887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.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_!fCnr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 424w, https://substackcdn.com/image/fetch/$s_!fCnr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 848w, https://substackcdn.com/image/fetch/$s_!fCnr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 1272w, https://substackcdn.com/image/fetch/$s_!fCnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F906429d5-decc-41fa-ab9f-5e7a66aacc2f_544x425.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The two keyboard failures that will haunt you</h2><p><strong>Focus traps. </strong> Keyboard gets stuck inside a modal and can&#8217;t escape. The user is literally locked in.</p><p><strong>Invisible focus states</strong>.   Someone typed <code>outline: none</code> and never replaced it. The user is navigating blind. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FVeL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FVeL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FVeL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>LLM Prompt</h2><div class="callout-block" data-callout="true"><p><code>You are an expert UX designer and accessibility auditor specializing in keyboard interaction. Audit the attached screenshot(s) of my product against four areas:</code></p><p><code>1. ACCESSIBILITY BASELINE &#8212; Can every interactive element be reached and triggered by keyboard alone? Are there focus traps? Is the focus state always visible?</code></p><p><code>2. PLATFORM CONVENTIONS &#8212; Are Cmd/Ctrl+S, Z, C, V, F, A, Enter, Esc, and Tab mapped correctly? Flag any standard slot used for a non-standard action.</code></p><p><code>3. POWER USER EFFICIENCY &#8212; Identify the 3&#8211;5 highest-frequency actions. Does each have a shortcut? Is there a command palette (Cmd+K)?</code></p><p><code>4. DISCOVERABILITY &#8212; How would a user learn shortcuts exist? Is there a `?` reference, tooltip hints, or a self-documenting palette?</code></p><p><code>For each area, flag specific gaps and recommend concrete fixes. Rank the top 3 fixes by impact on accessibility compliance, task completion, or power-user retention.</code></p><p><code>End with a one-paragraph verdict: could a keyboard-only user complete the core workflow today? Would a power user feel rewarded for learning your product, or punished?</code></p><p><code>Ask me up to 3 clarifying questions before starting.</code></p></div><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!enoI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!enoI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!enoI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!enoI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!enoI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Why Should I Care?</h2><p>Keyboard accessibility serves both users with motor disabilities and developers who live on their keyboards, and power users who never touch the trackpad.</p><p>For your best users: shortcuts keep them in flow. Every forced mouse interaction is a context switch. They add up.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u6pU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u6pU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!u6pU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Use this today</h2><ul><li><p>Can you complete every core task with keyboard only?</p></li><li><p>Is the focus state always visible? Any focus traps?</p></li><li><p>Do your shortcuts match platform conventions?</p></li><li><p>Does <code>?</code> open a shortcut reference?</p></li><li><p>What&#8217;s your highest-frequency action? Does it have a shortcut?</p><p></p><p></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p><p></p><h2></h2><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[File storage is fucked. AI is making it worse. And Dropbox Isn't Helping : Acquired Taste]]></title><description><![CDATA[Episode 2 of Acquired Taste]]></description><link>https://www.designlanguage.xyz/p/file-storage-is-fucked-ai-is-making</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/file-storage-is-fucked-ai-is-making</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Sun, 05 Apr 2026 16:15:42 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192983866/e3c10e31fa60a078cb7e6ff1f65ebe82.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em>This is the companion piece to Acquired Taste, Episode 2. Watch the video above, or read on.</em></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div><hr></div><p>You are probably paying for at least three cloud storage services right now. Dropbox. Google Drive. iCloud. Maybe a couple of Google accounts you forgot about. Your files are spread across all of them in a way that made sense once and no longer does.</p><p>That&#8217;s where this episode started. We wanted to tear apart Dropbox the way we tore apart Slack last time, but the conversation quickly became about something bigger: the file metaphor itself is breaking down, and the products built on it haven&#8217;t figured out what comes next.</p><div><hr></div><h2>The Problem: Files Are Everywhere and It&#8217;s Getting Worse</h2><p>The pain of scattered cloud storage isn&#8217;t new. But AI has made it significantly worse, and in an interesting way.</p><p>Before AI agents, the problem was inconvenient. You&#8217;d forget where you saved something, waste a few minutes hunting, find it, move on. The file still mattered as an <em>object</em>. You were going to read it, edit it, share it.</p><p>The shift happening now is that files increasingly matter as <em>references</em>. You don&#8217;t open them to read them. You need them to provide context for something else, usually an AI agent. A proposal isn&#8217;t a document you&#8217;re presenting; it&#8217;s context for the next version of the proposal. An old meeting note isn&#8217;t a record; it&#8217;s input for a new project brief.</p><p>When that&#8217;s the job, being scattered across four services in three different accounts starts to feel genuinely broken. </p><p>David put it well: the context in those files is only as useful as how accessible it is. If you&#8217;re pulling snippets out of old documents and pasting them into local project files so your agent has what it needs, that&#8217;s a sign the infrastructure isn&#8217;t doing its job anymore.</p><div><hr></div><h2>The File &amp; Folder Metaphor Is Outdated</h2><p>The file and folder metaphor has been with us since the early days of personal computing. It was a skeuomorphic design choice: make computers feel like physical desks, with files in folders, because that&#8217;s what people already understood.</p><p>We ported it to the cloud. We made it collaborative. We made it real-time. But we never actually got rid of the metaphor. And now it&#8217;s starting to show its age.</p><p>A library works when you&#8217;re the one going to find things. You need a system because you have to physically locate the item. But in a world where agents are doing the retrieval, the hierarchy doesn&#8217;t need to serve your mental model anymore. It needs to serve a machine&#8217;s.</p><p>The old question was: <em>where did I put this?</em> The new question is: <em>can my agent access this when it needs it?</em> Those require completely different answers, and the current tools weren&#8217;t built for the second one.</p><div><hr></div><h2>A Third Entity Just Showed Up</h2><p>Dropbox was built for one-to-one: one person, one file. It evolved into many-to-one: multiple people collaborating around a single document in real time. That was a real breakthrough, and it changed how teams worked.</p><p>But there&#8217;s a third stage forming. Now it&#8217;s humans plus their agents, all working against shared files. Multiple people aren&#8217;t just collaborating on a document; their agents are pulling from it, writing to it, referencing it as context.</p><p>In that world, the file becomes less like a place where work happens and more like a consolidated decision record. The document exists not so anyone reads it cover to cover, but so the agents involved all agree on what&#8217;s in scope, what was decided, what the terms were.</p><p>The question of whether you have to organize it yourself stops mattering once agents can find and retrieve anything semantically. The question of whether it can be accessed by an agent that isn&#8217;t yours, on a different platform, with the right permissions, matters a lot.</p><div><hr></div><h2>David Built a Marie Kondo Agent</h2><p>One of the first things David did when OpenAI launched was go to Dropbox looking for an AI-powered organization feature. Hoping there was a button. There wasn&#8217;t.</p><p>So he built his own. He called it Ms. Kondo. He created a knowledge base of rules and prompts so that when he had a new file, he could ask the agent where it should go, and it would place it in the right folder or create a new one.</p><p>It was clever. It also illustrated the exact problem. He was still thinking in terms of organization as the goal. The agent was helping him maintain a system that, in hindsight, might not be the system that needs to exist.</p><p>The smarter frame: you shouldn&#8217;t need to organize files at all. Not because you&#8217;re going to hand that work to an agent, but because the hierarchy might not matter if retrieval is semantic. You just tell the system what you need and it surfaces it. Location stops being meaningful.</p><div><hr></div><h2>What Dropbox Is Actually Doing: Dropbox Dash</h2><p>At some point, Dropbox launched a product called Dropbox Dash. If you don&#8217;t know what it is, that&#8217;s kind of the point.</p><p>Dash is essentially a unified interface that lets you connect your other tools, like Notion, Google Drive, and Slack, so you can search and navigate across all of them from a single place. The idea is that Dropbox, because it already has your files, becomes the front door to your whole digital life.</p><p>This is a grab for the enterprise interface layer, and we think it misses the mark entirely.</p><p>Not because it&#8217;s a bad idea in the abstract, but because Dropbox isn&#8217;t the company to own that experience. They&#8217;re not Apple. They&#8217;re not Google, who at least has Gemini seeing your whole ecosystem already because you live in that ecosystem. Dropbox asking you to connect all your other tools is asking you to do the integration work for a UI play that they aren&#8217;t positioned to win.</p><p>The richer opportunity is much less glamorous and much more defensible: <strong>become the trusted context layer, not the front door</strong>.</p><div><hr></div><h2>What Dropbox Could Actually Be</h2><p>Here&#8217;s the thing people actually like about Dropbox that they don&#8217;t like about Google Drive: it feels like your stuff.</p><p>Google, regardless of what the terms say, creates this lingering sense that they might be reading it, scanning it, using it somehow. Whether that&#8217;s true doesn&#8217;t matter. The feeling is there. Dropbox doesn&#8217;t have that problem. It feels like a private storage unit you rent on the internet, agnostic to platform, agnostic to device, nobody crawling through it.</p><p>That&#8217;s a real asset. And it&#8217;s exactly the kind of trust you&#8217;d want to lean on when the pitch is: <em>let your AI agents store and access context here</em>.</p><p>The version of Dropbox we&#8217;d pay more for: you upload anything, and it becomes machine-readable automatically. A video gets a transcript. An image gets annotated. A PDF gets chunked and indexed. Everything becomes flat, searchable, and agent-accessible. Not organized, just <em>ready</em>. The agents go in and get what they need. You don&#8217;t have to structure it for them.</p><p>And then you extend that outward. You&#8217;re not just storing files you made; you&#8217;re pulling in data from other SaaS tools you use. That data lives in Dropbox, accessible to any agent you authorize. Dropbox becomes the brain. Not the inbox, not the dashboard, not the front end. The brain.</p><div><hr></div><h2>The Front End Is Becoming Optional</h2><p>There&#8217;s a broader shift this conversation kept circling back to.</p><p>Most SaaS software is, at its core, a database with a UI on top of it. The whole value proposition, for decades, has been: <em>here&#8217;s a way to get data into a shared place and make it useful.</em> The UI was necessary because people were the primary interface.</p><p>Now, agents are increasingly the primary interface. And agents don&#8217;t need the UI. They need the API, the MCP, the structured access. They don&#8217;t need to log in and navigate. They just need to call in and get the data.</p><p>That doesn&#8217;t mean UIs go away entirely. But it does mean that a large portion of the &#8220;product&#8221; many software companies have been building is going to get bypassed. The data layer becomes the product. The UI becomes optional for a growing class of workflows.</p><p>For Dropbox, that&#8217;s actually a strategic advantage, if they take it. They already operate closer to the data layer than most. They don&#8217;t need to pretend to be a productivity suite.</p><div><hr></div><h2>Markdown Is Having a Moment</h2><p>A sidebar that kept coming up: markdown is the native format for this world, and most tools still resist it.</p><p>David pointed out that iA Writer, made by Information Architects, has been pushing markdown for years. Everything stored as plain text. No proprietary format, no lock-in, easy to translate into anything else. That always felt slightly idealistic. Right now it&#8217;s starting to feel prescient.</p><p>AI outputs well-structured markdown. Agents consume markdown. The entire ecosystem of LLM tooling is built around plain text and markdown. And yet Google Docs still defaults to rich text. TextEdit opens in RTF. Copy something out of an AI tool and paste it into a Word document and you spend the next ten minutes cleaning up formatting.</p><p>Dropbox Paper exists, and it&#8217;s a decent editor. But it could be a native markdown editor. And beyond editing, if Dropbox made markdown a first-class format across the whole product, and auto-converted uploads into machine-readable text, that would be genuinely differentiated.</p><div><hr></div><h2>The Agent Promoter Score</h2><p>NPS, the Net Promoter Score, asks: would you recommend this product to a friend? The consumer era&#8217;s core metric.</p><p>What&#8217;s the equivalent for the agent era?</p><p>Which tool do your agents reach for when they have a choice? How much friction do they encounter when they try to use a given platform? How well does a product work as the context layer for agentic workflows, not just as a UI for humans?</p><p>That&#8217;s the metric shift happening right now. Products that have low agent friction and good API access are going to have an advantage that wasn&#8217;t measurable before. Products that built beautiful interfaces and neglected the data layer are going to start feeling that gap.</p><p>Agents need to be treated like users. They have needs, they have failure modes, they have preferences in the sense that some surfaces are easier to work with than others. Product designers are going to have to start designing for that audience, not just for the person sitting at the keyboard.</p><div><hr></div><h2>Is It Bad to Stop Organizing?</h2><p>We spent a few minutes on whether outsourcing organization to AI creates some kind of cognitive atrophy. Whether people should still maintain the skill of knowing where their stuff is.</p><p>Honestly: probably not, for digital files.</p><p>We already generate more data than any person could meaningfully catalog. The cognitive load of keeping everything organized isn&#8217;t building some useful mental muscle. It&#8217;s just overhead. If a system handles retrieval well, the question of where things are stored shouldn&#8217;t have to live in your head.</p><p>The photo analogy felt right here. iPhone&#8217;s photo library auto-surfaces memories based on facial recognition, location, time. You don&#8217;t organize your photos. They&#8217;re just there, and the best ones show up when they&#8217;re relevant. Nobody wishes they had to manually tag and sort every image.</p><p>The filing-cabinet mentality served us when we had limited data and retrieval was manual. We&#8217;re past that. The organizational work was always a cost, not a feature. We just didn&#8217;t have an alternative.</p><div><hr></div><h2>Where This Leaves Dropbox</h2><p>To be clear: we both still use Dropbox. We&#8217;re not calling for anything dramatic. It&#8217;s reliable, it works across platforms, and the trust thing is real.</p><p>But we do think they&#8217;re at a crossroads that they might not be handling the right way. Dash feels like a race for a prize that isn&#8217;t really theirs to win. The front-end AI interface is already dominated by Claude, ChatGPT, and the ecosystems built around them. Competing there requires either massive distribution advantages or a sticky enough workflow lock-in, and Dropbox has neither.</p><p>The thing they actually have, which is hard to replicate, is that storage layer trust, the agnostic, platform-neutral, private-feeling context vault, plus a long-standing relationship with people&#8217;s most important files.</p><p>Build infrastructure around that. Make it agent-native. Let other tools connect to it as the source of truth. Stop trying to be Apple.</p><p>If the head of product at Dropbox ends up watching this: we&#8217;ll pay more for what we&#8217;re describing. That&#8217;s the pitch.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Jakob's law - Don’t reinvent the wheel; just make it roll. ]]></title><description><![CDATA[Users spend most of their time on other sites - smart design takes advantage of that]]></description><link>https://www.designlanguage.xyz/p/jakobs-law-dont-reinvent-the-wheel</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/jakobs-law-dont-reinvent-the-wheel</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Mon, 30 Mar 2026 19:13:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zHwx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zHwx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zHwx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 424w, https://substackcdn.com/image/fetch/$s_!zHwx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 848w, https://substackcdn.com/image/fetch/$s_!zHwx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 1272w, https://substackcdn.com/image/fetch/$s_!zHwx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zHwx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png" width="461" height="475.88118131868134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1503,&quot;width&quot;:1456,&quot;resizeWidth&quot;:461,&quot;bytes&quot;:181866,&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.designlanguage.xyz/i/186895813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.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_!zHwx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 424w, https://substackcdn.com/image/fetch/$s_!zHwx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 848w, https://substackcdn.com/image/fetch/$s_!zHwx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.png 1272w, https://substackcdn.com/image/fetch/$s_!zHwx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9d4624e-82fb-40b7-bc1f-49ea7b43043b_2148x2218.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><h1><strong>Users spend most of their time on </strong><em><strong>other </strong></em><strong>sites (or apps, products, etc)</strong></h1><p>This &#8220;UX law&#8221; coined by Jakob Neilson, granddaddy of UX, has been true for decades. </p><p>People spend most of their time elsewhere, on products and experiences that aren&#8217;t yours. They already know how to use these other apps. Common patterns have emerged. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AQ69!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AQ69!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQ69!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQ69!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQ69!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AQ69!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg" width="414" height="258.0916030534351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:245,&quot;width&quot;:393,&quot;resizeWidth&quot;:414,&quot;bytes&quot;:8234,&quot;alt&quot;:&quot;Add to cart button Shopping cart icon Flat design Add to cart ellipse shape white button icon vector. Shopping cart with arrow pointer on green square background icon. Flat design add to cart stock illustrations&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Add to cart button Shopping cart icon Flat design Add to cart ellipse shape white button icon vector. Shopping cart with arrow pointer on green square background icon. Flat design add to cart stock illustrations" title="Add to cart button Shopping cart icon Flat design Add to cart ellipse shape white button icon vector. Shopping cart with arrow pointer on green square background icon. Flat design add to cart stock illustrations" srcset="https://substackcdn.com/image/fetch/$s_!AQ69!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQ69!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQ69!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQ69!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99c39b2a-1f33-4d93-b083-e0236848dc23_393x245.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">Everyone knows what this means, no need to get cute</figcaption></figure></div><p></p><p>Don&#8217;t create an experience that is so novel and unique that it&#8217;s hard to learn. Because people won&#8217;t learn it. You can&#8217;t assume they care as much about your product as you do.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rclm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rclm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rclm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rclm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rclm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rclm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg" width="406" height="270.396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:333,&quot;width&quot;:500,&quot;resizeWidth&quot;:406,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Modern black hamburger menu button set for website UI navigation. Flat web and mobile app menu icons. Burger menu, navigation bar, UI design elements, rounded button collection&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="Modern black hamburger menu button set for website UI navigation. Flat web and mobile app menu icons. Burger menu, navigation bar, UI design elements, rounded button collection" title="Modern black hamburger menu button set for website UI navigation. Flat web and mobile app menu icons. Burger menu, navigation bar, UI design elements, rounded button collection" srcset="https://substackcdn.com/image/fetch/$s_!Rclm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Rclm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Rclm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Rclm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c199151-8850-474e-9f74-0adaa47a7fe5_500x333.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The '&#8220;hamburger&#8221; icon is a well established pattern to indicate a menu</figcaption></figure></div><p></p><p>Take advantage of these common patterns, or &#8216;heuristics",&#8221; so that someone new to your product knows how to use it right away.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FbwJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FbwJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 424w, https://substackcdn.com/image/fetch/$s_!FbwJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 848w, https://substackcdn.com/image/fetch/$s_!FbwJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 1272w, https://substackcdn.com/image/fetch/$s_!FbwJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FbwJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png" width="355" height="179" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:179,&quot;width&quot;:355,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23639,&quot;alt&quot;:&quot;Breadcrumb Trail with Backslashes Instead of Carrots&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="Breadcrumb Trail with Backslashes Instead of Carrots" title="Breadcrumb Trail with Backslashes Instead of Carrots" srcset="https://substackcdn.com/image/fetch/$s_!FbwJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 424w, https://substackcdn.com/image/fetch/$s_!FbwJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 848w, https://substackcdn.com/image/fetch/$s_!FbwJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 1272w, https://substackcdn.com/image/fetch/$s_!FbwJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19793d3c-20db-4ae2-84ee-59d4ed80feb3_355x179.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Breadcrumbs orient users</figcaption></figure></div><p></p><p style="text-align: center;"></p><div class="pullquote"><p style="text-align: center;"><strong>Getting adoption is hard enough. </strong></p><p style="text-align: center;"><strong>Leverage existing patterns to make it easier.</strong> </p></div><p style="text-align: center;"></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gchu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gchu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gchu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4386223d-a329-460d-a1ba-d008ea545130_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&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.designlanguage.xyz/i/186895813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gchu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Test your UI with this prompt:</strong></h2><blockquote><p>You are a UX design critic specializing in mental model alignment and interaction design patterns. Your job is to evaluate the attached screenshot(s) against Jakob&#8217;s Law of Internet User Experience.</p><p>**Jakob&#8217;s Law states:** Users spend most of their time on other interfaces. This means they prefer&#8230;</p></blockquote><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/i/186895813/full-prompt-test-your-ui-with-this-prompt&quot;,&quot;text&quot;:&quot;Full Prompt Below&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.designlanguage.xyz/i/186895813/full-prompt-test-your-ui-with-this-prompt"><span>Full Prompt Below</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cwg7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwg7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!cwg7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!cwg7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!cwg7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwg7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c25b6583-da95-4582-a872-14336a998e5e_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&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.designlanguage.xyz/i/186895813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.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_!cwg7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!cwg7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!cwg7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!cwg7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc25b6583-da95-4582-a872-14336a998e5e_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>How to use Jakob&#8217;s Law</strong></h2><p>People aren&#8217;t going to spend time to learn your new thing. Sorry. </p><p>The upside is that you can leverage the 30 years and billions of dollars that have come before you.</p><p></p><h4><strong>Reduce friction in key workflows.</strong></h4><p>If you mirror the patterns they already know, you instantly slash the cognitive load required to learn your product.</p><p>Amazon and Shopify spent billions of dollars and decades of research perfecting the e-commerce checkout flow. Don&#8217;t get cute. Steal that shit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mRs-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mRs-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 424w, https://substackcdn.com/image/fetch/$s_!mRs-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 848w, https://substackcdn.com/image/fetch/$s_!mRs-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 1272w, https://substackcdn.com/image/fetch/$s_!mRs-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mRs-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png" width="1353" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:1353,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:500605,&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.designlanguage.xyz/i/186895813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.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_!mRs-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 424w, https://substackcdn.com/image/fetch/$s_!mRs-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 848w, https://substackcdn.com/image/fetch/$s_!mRs-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.png 1272w, https://substackcdn.com/image/fetch/$s_!mRs-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f94a768-7608-49fd-9104-5f950b2c79c6_1353x705.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">Ecommerce has well-established patterns</figcaption></figure></div><p></p><p>By leaning into existing mental models, you reduce the friction and turn learning into doing.</p><p></p><h4><strong>Reduce friction to acceptance of new ideas.</strong> </h4><p>If you are early in market and trying to reinvent a category, this can work to your advantage. Take advantage of user expectations to sneak new ideas into the world.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Fn4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Fn4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 424w, https://substackcdn.com/image/fetch/$s_!3Fn4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 848w, https://substackcdn.com/image/fetch/$s_!3Fn4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 1272w, https://substackcdn.com/image/fetch/$s_!3Fn4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Fn4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png" width="1000" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How do Airbnb Categories work? | Rental Scale-Up by PriceLabs&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="How do Airbnb Categories work? | Rental Scale-Up by PriceLabs" title="How do Airbnb Categories work? | Rental Scale-Up by PriceLabs" srcset="https://substackcdn.com/image/fetch/$s_!3Fn4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 424w, https://substackcdn.com/image/fetch/$s_!3Fn4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 848w, https://substackcdn.com/image/fetch/$s_!3Fn4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 1272w, https://substackcdn.com/image/fetch/$s_!3Fn4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa658c1d2-1b67-4d5b-baf1-1b172fe7772a_1000x625.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Take AirBnB. While it&#8217;s ubiquitous now, it was a weird novelty with an uncertain future when it launched. Airbnb smartly copied the UI of a hotel booking site, as it occupied a similar, but different space. This helped the market get comfortable with the idea that it was an acceptable travel booking option. </p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gchu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gchu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gchu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4386223d-a329-460d-a1ba-d008ea545130_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&quot;alt&quot;:&quot;&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;:&quot;https://www.designlanguage.xyz/i/186895813?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Gchu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Gchu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4386223d-a329-460d-a1ba-d008ea545130_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Full Prompt: Test your UI with this prompt:</strong></h2><blockquote><p>You are a UX design critic specializing in mental model alignment and interaction design patterns. Your job is to evaluate the attached screenshot(s) against Jakob&#8217;s Law of Internet User Experience.</p><p>**Jakob&#8217;s Law states:** Users spend most of their time on other interfaces. This means they prefer your site to work the same way as all the other sites they already know.</p><p>---</p><p>## YOUR TASK</p><p>Analyze this UI and produce a structured audit with the following sections:</p><p>---</p><p>### 1. PATTERN INVENTORY</p><p>List every interactive or structural element visible in the screenshot. For each one, identify:</p><p>- What it is (e.g. &#8220;primary action button&#8221;, &#8220;navigation bar&#8221;, &#8220;data table&#8221;, &#8220;form field&#8221;)</p><p>- What conventional pattern it most resembles &#8212; or if it appears to be custom/novel</p><p>- Whether a user encountering this for the first time would immediately know what it does</p><p>---</p><p>### 2. RECOGNITION SCORE</p><p>Rate the overall UI on a scale of 1&#8211;5 for pattern recognizability:</p><p>1 = Almost entirely novel &#8212; users will need significant onboarding</p><p>2 = Several unfamiliar patterns &#8212; expect friction and confusion</p><p>3 = Mixed &#8212; some familiar, some novel; inconsistency creates uncertainty</p><p>4 = Mostly conventional &#8212; minor deviations that may cause brief hesitation</p><p>5 = Highly conventional &#8212; users can navigate confidently on first use</p><p>Justify your score in 2&#8211;3 sentences.</p><p>---</p><p>### 3. VIOLATIONS</p><p>Flag any elements that break established conventions. For each violation:</p><p>- **Element**: What is it?</p><p>- **Convention broken**: What do users expect based on their experience elsewhere?</p><p>- **Risk level**: Low / Medium / High (impact on task completion or trust)</p><p>- **Recommendation**: What&#8217;s the conventional alternative?</p><p>---</p><p>### 4. STRENGTHS</p><p>Call out patterns the UI gets right &#8212; places where it leans into convention effectively and will reduce the user&#8217;s learning curve.</p><p>---</p><p>### 5. PRIORITY FIXES</p><p>If there are violations, rank the top 3 most important to address first, and briefly explain why each one matters to learnability and task success.</p><p>---</p><p>### 6. VERDICT</p><p>One paragraph summary. Would a new user feel immediately oriented, or will they feel lost? What&#8217;s the single biggest Jakob&#8217;s Law opportunity in this interface?</p><p>---</p><p>**Notes for your evaluation:**</p><p>- Focus on learned behavior from dominant platforms (Google, Apple, Meta, Stripe, Notion, Linear, Figma, etc.) &#8212; these define user expectations</p><p>- Distinguish between &#8220;novel but learnable&#8221; and &#8220;novel and confusing&#8221; &#8212; not all deviation is bad</p><p>- Consider the likely user persona. A developer tool has different convention baselines than a consumer app</p><p>- Do not penalize for brand expression or visual style &#8212; evaluate interaction patterns and structural conventions only</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&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;:&quot;https://www.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Introducing "Acquired Taste" - a product design teardown. Ep. 1 - Slack]]></title><description><![CDATA[A recording by David Issa and Jeremy Belcher of Design Language]]></description><link>https://www.designlanguage.xyz/p/introducing-acquired-taste-a-product</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/introducing-acquired-taste-a-product</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Sun, 22 Mar 2026 14:02:45 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191610109/db2123e63c54398648b0cdbe706a4078.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This is the companion piece to our first Design Language video, a live teardown of Slack through the lens of product design. Watch it above, or read on.</p><p>---</p><p>Slack is open on your computer right now. Probably has been all day.</p><p>Most people use it without ever thinking about *why* it works, or why certain parts of it make them want to throw their laptop. We&#8217;re here to change that.</p><p>We&#8217;re applying the concepts we talk about in the newsletter to one of the most-used products in the world, and seeing what holds up, what breaks down, and what you can steal for your own work.</p><p>Let&#8217;s get into it.</p><p>---</p><h2>What Slack Gets Right</h2><h3>Speed is invisible design. Slack gets this.</h3><p>When you hit send, the message is there. Instantly. </p><p>This is the <a href="https://www.designlanguage.xyz/p/d-doherty-threshold-designing-for">Doherty Threshold</a> - the principle that systems responding under 400ms keep users in a state of flow. Slack has nailed this from day one. Everything feels snappy in a way that builds trust without you ever consciously noticing.</p><p>And when something *does* go wrong, like when a message is delayed or the service is down, Slack tells you. The status indicators are honest and visible. You know what&#8217;s happening. That&#8217;s not trivial. That&#8217;s a design decision.</p><p></p><h3>The layout teaches itself.</h3><p>A new user opens Slack and within seconds, they know what to do. Workspaces on the far left. Channels in the middle. Conversation on the right.</p><p>That&#8217;s <a href="https://www.designlanguage.xyz/p/c-common-region-grouping-related">Common Region</a>. Elements in a shared boundary are perceived as belonging together, so the layout communicates structure without any documentation. Each panel tells you what it does just by where it lives.</p><p>Dig deeper and there are actually four levels of hierarchy: </p><p>workspaces &#8594; channel navigation &#8594; channel sub-nav &#8594; conversation. </p><p>Managing that much information without it feeling overwhelming is genuinely hard design work. Slack mostly pulls it off.</p><p></p><h3>It doesn&#8217;t feel like enterprise software. That was the point.</h3><p>Before Slack, enterprise software looked like Oracle. Gray interfaces, no personality, zero joy. You used it because you had to.</p><p>Slack changed the category. The confetti on onboarding. The wood-knock notification sound. Emoji reactions as a legitimate communication tool. GIFs in a corporate Slack channel in 2014 felt genuinely radical.</p><p>This was first consumerization of enterprise software. It worked because it tapped into something psychological. Slack felt like an AOL chat room. And for most of us, AOL chat rooms were *fun*. Bringing that feeling into a work context made people actually want to open the app.</p><p>&#8220;The business casual of the digital world&#8221; is how we put it in the video. That still feels right.</p><h3>Error prevention done well: the @channel modal.</h3><p>Type `@channel` in a Slack workspace with hundreds of people and you&#8217;ll get a modal asking if you really want to notify all of them &#8212; including the ones who are currently asleep in other time zones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lfvt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lfvt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 424w, https://substackcdn.com/image/fetch/$s_!lfvt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 848w, https://substackcdn.com/image/fetch/$s_!lfvt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 1272w, https://substackcdn.com/image/fetch/$s_!lfvt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lfvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png" width="1116" height="964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1116,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166535,&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.designlanguage.xyz/i/191610109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.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_!lfvt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 424w, https://substackcdn.com/image/fetch/$s_!lfvt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 848w, https://substackcdn.com/image/fetch/$s_!lfvt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 1272w, https://substackcdn.com/image/fetch/$s_!lfvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d6a014b-ad79-4285-bac0-f306e17e7a1f_1116x964.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This is a great example of <a href="https://www.designlanguage.xyz/p/friction-can-be-a-feature-or-a-bug">error prevention and friction</a> used exactly as it should be. A moment of intentional resistance that asks: *did you mean to do that?* It doesn&#8217;t block the action. It just makes you confirm you&#8217;re being intentional.</p><p>Same principle behind @mentions. The ability to post in a channel but ping one specific person was a design breakthrough. Everybody sees the message. Only the right person gets the notification. That&#8217;s a hard balance to get right, and Slack nailed it.</p><p>---</p><h2>Where Slack Falls Short</h2><h3>Search is an afterthought.</h3><p>There is an enormous amount of organizational knowledge living inside Slack. Decisions, context, files, links, conversations that resolved real problems.</p><p>Almost none of it is findable.</p><p>Slack optimized for real-time communication and underinvested in retrieval. The result is that most experienced users have invented workarounds &#8212; saving messages to &#8220;Later,&#8221; pinning things to channels, trying to remember which channel a conversation happened in. These are symptoms, not features.</p><p>The irony is that this is exactly the problem AI should solve. Surfacing context from your history, connecting threads across time, making the knowledge repo actually retrievable &#8212; that&#8217;s a version of Slack AI worth paying for. We&#8217;re not there yet.</p><p></p><h3>Threads can be tough to follow.</h3><p>The idea is sound. Keep side conversations from flooding the main channel. Create breakout threads for specific discussions.</p><p>In practice? Many people miss threads entirely, or post replies in the wrong place, or get confused by the &#8220;also send to channel&#8221; checkbox that puts replies *back* in the main feed, which kind of defeats the point.</p><p></p><h3>Integrations overwhelm the chats</h3><p>For example, look at how much of the viewport a single embedded link preview takes up. Now imagine you have three integrations piping updates into the same channel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S4nV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S4nV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 424w, https://substackcdn.com/image/fetch/$s_!S4nV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 848w, https://substackcdn.com/image/fetch/$s_!S4nV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 1272w, https://substackcdn.com/image/fetch/$s_!S4nV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S4nV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png" width="1456" height="685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336171,&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.designlanguage.xyz/i/191610109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.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_!S4nV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 424w, https://substackcdn.com/image/fetch/$s_!S4nV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 848w, https://substackcdn.com/image/fetch/$s_!S4nV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.png 1272w, https://substackcdn.com/image/fetch/$s_!S4nV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73b67e2e-8bb7-45af-a44b-4ea1a880d8ba_1882x886.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>Slack&#8217;s navigation is restrained and clean. Yet the embedded content is oversized and clunky. Integration notifications dump entire blocks of metadata into the stream with no hierarchy, no filtering, no threading by default. The signal-to-noise ratio collapses.</p><p>The fix isn&#8217;t complicated: collapse integration output by default, thread it automatically, and surface exceptions rather than everything. Alert by exception. Slack hasn&#8217;t done this, and it&#8217;s not totally their fault as they don&#8217;t control how third-party integrations render their output. But people start ignoring whole channels because the content-to-noise ratio isn&#8217;t worth it. And the moment people start ignoring channels, the whole value proposition of Slack starts to erode.</p><p></p><h3>AI features that don&#8217;t know what they are yet.</h3><p>The strategy is visible: make Slack the operating system for the entire enterprise, with AI as the connective tissue.</p><p>The reality, right now, is that it mostly adds noise.</p><p>The AI features feel bolted on rather than considered. If you have Claude installed in your workspace, it&#8217;s not obvious how it works, whether it&#8217;s using your API credits, what it can actually see, or why you&#8217;d go there instead of a dedicated Claude interface. The UX doesn&#8217;t answer the questions that naturally come up.</p><p>What *would* be interesting: an AI that surfaces relevant context from your channel history, connects decisions across threads, or triages what actually needs your attention. That version of Slack AI is worth building. The current version mostly sits there looking uncertain about its own purpose.</p><h3></h3><p>---</p><h2>The Bigger Problem With Slack</h2><h3>Always-on messaging might just be bad for how humans work.</h3><p>Slack is useful. It&#8217;s also the best distraction machine ever built. It fragments attention constantly. It creates an implicit expectation of immediate response. It&#8217;s hard to opt out without looking like you&#8217;re ignoring people, because you kind of are.</p><p>The notification problem isn&#8217;t really a product design problem. It&#8217;s a social design problem. Your boss sends a message at 10pm. Is it urgent? Is it a brain dump? Is it something they&#8217;re noting for themselves but happened to drop in the channel? You don&#8217;t know. So you check. And now you&#8217;re working at 10pm.</p><p>Slack didn&#8217;t invent this problem. But they built the rails it runs on. And the do-not-disturb features that exist: away status, notification schedules, pause notifications, all require individual configuration in a product where the default is everything, all the time.</p><p>What would actually help: treating &#8220;I&#8217;m in focus mode&#8221; as a first-class status the way &#8220;out of office&#8221; is. Not just an away message, but something that tells the person messaging you that you&#8217;re working and will respond later, which would normalize the idea that deep work is protected time, not available time.</p><p>As AI agents start populating Slack workspaces, this tension is only going to get worse. The 10pm notification could be production down. Or it could be an agent telling you it ran a scheduled task. The cost of ignoring either is different. The design doesn&#8217;t help you tell them apart.</p><p></p><p>---</p><h2>The Verdict</h2><p>Slack is still the best tool of its kind. We&#8217;re not switching.</p><p>The information architecture is genuinely strong. The performance is reliable. The learning curve is low. And its ubiquity is a massive, durable advantage.</p><p>But it&#8217;s a product under real pressure. The consumer-enterprise tension that&#8217;s always defined it is getting harder to resolve. Salesforce&#8217;s ownership has added enterprise gravity. The AI layer hasn&#8217;t found its footing. The always-on paradigm creates cultural problems the product doesn&#8217;t address.</p><p>The design wins are real and worth studying. So are the failures. Both tell you something useful about what happens when a product scales faster than the assumptions it was built on.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&quot;alt&quot;:&quot;&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;:&quot;https://www.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p><div class="install-substack-app-embed install-substack-app-embed-web" data-component-name="InstallSubstackAppToDOM"><img class="install-substack-app-embed-img" src="https://substackcdn.com/image/fetch/$s_!4_iA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f047f67-1f6d-45af-ae1d-fa0bb7d54892_256x256.png"><div class="install-substack-app-embed-text"><div class="install-substack-app-header">Get more from Design Language in the Substack app</div><div class="install-substack-app-text">Available for iOS and Android</div></div><a href="https://substack.com/app/app-store-redirect?utm_campaign=app-marketing&amp;utm_content=author-post-insert&amp;utm_source=designlanguagexyz" target="_blank" class="install-substack-app-embed-link"><button class="install-substack-app-embed-btn button primary">Get the app</button></a></div>]]></content:encoded></item><item><title><![CDATA[Japandi - where calm is a competitive advantage]]></title><description><![CDATA[Japandi blends Japanese warmth with Scandinavian restraint. It emphasizes calm layouts, natural materials, and quiet confidence.]]></description><link>https://www.designlanguage.xyz/p/japandi-where-calm-is-a-competitive</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/japandi-where-calm-is-a-competitive</guid><dc:creator><![CDATA[David Issa]]></dc:creator><pubDate>Mon, 16 Mar 2026 18:47:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RBGB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b143192-b880-4223-b14c-68f14a672d12_1920x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b143192-b880-4223-b14c-68f14a672d12_1920x1280.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1d9e4b3-cd53-4b7c-8677-3d50fc0021e5_400x300.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cac86a4-3052-412c-9080-79171cbc8efd_2362x2560.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4aa81b8-4f57-4dd2-99a8-fc3e842b92b7_494x1529.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39d30aa6-ff17-436a-b664-82686c49cd9a_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p></p><h2><strong>What Is Japandi?</strong></h2><p>Japandi is a hybrid design style that blends <strong>Japanese warmth</strong> with <strong>Scandinavian minimalism</strong>.</p><p>In practice, that means a style that is minimal yet warm, and simple without feeling empty.</p><p>In a digital world filled with noise and chaos, Japandi is used to create emotional calm and composure. It aims to build trust by reducing cognitive load.</p><p>This is a style for a premium, long term relationship, not a one-visit stand.</p><p></p><div><hr></div><p></p><h2><strong>Core Principles </strong></h2><p></p><h4><strong>Reduction without emptiness</strong></h4><p>Nothing extra, but nothing missing.</p><h4><strong>Warm restraint </strong></h4><p>Soft contrast over stark extremes.</p><h4><strong>Space as structure</strong></h4><p>White and negative space to carry hierarchy.</p><h4><strong>Natural Colors</strong></h4><p>Subtle natural hues and light contrasts</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Okul!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Okul!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 424w, https://substackcdn.com/image/fetch/$s_!Okul!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 848w, https://substackcdn.com/image/fetch/$s_!Okul!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 1272w, https://substackcdn.com/image/fetch/$s_!Okul!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Okul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png" width="1266" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145421,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.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_!Okul!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 424w, https://substackcdn.com/image/fetch/$s_!Okul!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 848w, https://substackcdn.com/image/fetch/$s_!Okul!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.png 1272w, https://substackcdn.com/image/fetch/$s_!Okul!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b2f7dc3-ce82-447e-9d09-10ceabce387a_1266x712.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">avelacreative.com</figcaption></figure></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div><hr></div><p></p><h2><strong>How the Style Behaves in a UI System</strong></h2><p></p><h4><strong>Color</strong></h4><p>Muted, warm neutrals dominate. Saturation is rare and intentional.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PhDX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PhDX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 424w, https://substackcdn.com/image/fetch/$s_!PhDX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 848w, https://substackcdn.com/image/fetch/$s_!PhDX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 1272w, https://substackcdn.com/image/fetch/$s_!PhDX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PhDX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png" width="1456" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63428,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.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_!PhDX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 424w, https://substackcdn.com/image/fetch/$s_!PhDX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 848w, https://substackcdn.com/image/fetch/$s_!PhDX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 1272w, https://substackcdn.com/image/fetch/$s_!PhDX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf907d8d-9793-43f7-b129-2a8a1b779ba5_1900x762.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4><strong>Typography</strong></h4><p>Humanist or soft grotesks. Generous line height. Hierarchy through spacing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bIKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bIKq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 424w, https://substackcdn.com/image/fetch/$s_!bIKq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 848w, https://substackcdn.com/image/fetch/$s_!bIKq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 1272w, https://substackcdn.com/image/fetch/$s_!bIKq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bIKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png" width="724" height="434.1056910569106" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:492,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Optima Font Sample&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="Optima Font Sample" title="Optima Font Sample" srcset="https://substackcdn.com/image/fetch/$s_!bIKq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 424w, https://substackcdn.com/image/fetch/$s_!bIKq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 848w, https://substackcdn.com/image/fetch/$s_!bIKq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 1272w, https://substackcdn.com/image/fetch/$s_!bIKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59fd9918-61c2-43f3-8796-d189738a20ae_492x295.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4><strong>Layout</strong></h4><p>Fewer containers. Clear reading paths. Elements feel placed, not packed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z7f3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z7f3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 424w, https://substackcdn.com/image/fetch/$s_!Z7f3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 848w, https://substackcdn.com/image/fetch/$s_!Z7f3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7f3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z7f3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png" width="1456" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1382467,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.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_!Z7f3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 424w, https://substackcdn.com/image/fetch/$s_!Z7f3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 848w, https://substackcdn.com/image/fetch/$s_!Z7f3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.png 1272w, https://substackcdn.com/image/fetch/$s_!Z7f3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f8d3ec4-331d-4088-8f64-bb3b84848bd2_1784x1014.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">source: avelacreative.com</figcaption></figure></div><p></p><h4><strong>Surface &amp; depth</strong></h4><p>Soft radii. Minimal elevation. Subtle grain to avoid sterility.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ed-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ed-p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 424w, https://substackcdn.com/image/fetch/$s_!Ed-p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 848w, https://substackcdn.com/image/fetch/$s_!Ed-p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!Ed-p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ed-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png" width="1404" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:1404,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1020801,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.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_!Ed-p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 424w, https://substackcdn.com/image/fetch/$s_!Ed-p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 848w, https://substackcdn.com/image/fetch/$s_!Ed-p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!Ed-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd4d17-5884-4eba-9f99-ea6dde670229_1404x1132.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><h2><strong>Where This Style Is Strong</strong></h2><p>Japandi is strongest when you want to build trust by slowing down and engaging with your audience. You are inviting them to linger.</p><p>This is not a style that promotes urgency, but rather a longer term and continuous relationship, whether with readers on your publication, or a product with a long or considered sales cycle. </p><p></p><p>This makes it effective for:</p><ul><li><p>Healthcare and wellness platforms</p></li><li><p>Knowledge and editorial products</p></li><li><p>Premium B2B tools</p></li><li><p>Lifestyle brands that value quiet authority</p></li></ul><p></p><h4><strong>Where This Style Breaks Down</strong></h4><p>Every style has failure modes. In the case of Japandi, be careful of CTA&#8217;s getting lost, not enough contrast between design elements, and oversimplification to the point of uselessness. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GOlX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GOlX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!GOlX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!GOlX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!GOlX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GOlX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.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_!GOlX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!GOlX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!GOlX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!GOlX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec60fe-0b38-4406-bc46-a54022bd61b6_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>How to use this today</strong></h2><p><strong>Use Japandi when calm can be a competitive advantage.</strong></p><p>In a world of loud interfaces and manufactured urgency, it chooses restraint, trust, and inevitability.</p><p></p><p>Interested in other styles? Check out our growing <a href="https://guide.designlanguage.xyz/style-library">Style Library</a>. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PU20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PU20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!PU20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!PU20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!PU20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PU20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.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_!PU20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!PU20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!PU20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!PU20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff332a32d-28af-4b07-be3e-1a14639b2e1e_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>LLM Prompt</strong></h2><p>How to get this style from your robot:</p><blockquote><p>Apply a Japandi design style to [describe your UI/component/screen]. Japandi blends Japanese warmth with Scandinavian minimalism &#8212; the result should feel calm, deliberate, and visually durable.</p><p>Follow these principles:</p><ul><li><p>Color: Use muted, warm neutrals (warm whites, soft taupes, earthy beiges, dusty greens or blues). Keep saturation very low. If an accent color is used, use it sparingly and with intention.</p></li><li><p>Typography: Use a humanist or soft grotesk typeface. Set generous line height. Establish hierarchy through spacing and weight, not size alone.</p></li><li><p>Layout: Reduce containers and visual clutter. Every element should feel placed, not packed. Use whitespace as structure, not as filler.</p></li><li><p>Surfaces: Use soft border radii. Minimize shadows and elevation. Introduce subtle texture or grain where needed to avoid sterility.</p></li><li><p>Tone: Avoid urgency. Avoid stark contrast. The interface should build trust slowly and reward the user&#8217;s attention over time.</p><p></p><p>Do not add decorative elements for the sake of it. If something can be removed without losing meaning, remove it.</p></li></ul></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKmu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKmu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2613,&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.designlanguage.xyz/i/184475250?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.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_!fKmu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fKmu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90abd91e-ce55-4696-b997-ef89f94e21c9_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[Indicators: WTF is happening rn?]]></title><description><![CDATA[Turning system behavior into confidence]]></description><link>https://www.designlanguage.xyz/p/indicators-wtf-is-happening-rn</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/indicators-wtf-is-happening-rn</guid><dc:creator><![CDATA[David Issa]]></dc:creator><pubDate>Mon, 02 Mar 2026 19:03:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3LjR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3LjR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3LjR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 424w, https://substackcdn.com/image/fetch/$s_!3LjR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 848w, https://substackcdn.com/image/fetch/$s_!3LjR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 1272w, https://substackcdn.com/image/fetch/$s_!3LjR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3LjR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png" width="564" height="631.4010989010989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:564,&quot;bytes&quot;:725991,&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.designlanguage.xyz/i/185325884?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.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_!3LjR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 424w, https://substackcdn.com/image/fetch/$s_!3LjR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 848w, https://substackcdn.com/image/fetch/$s_!3LjR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.png 1272w, https://substackcdn.com/image/fetch/$s_!3LjR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe003808c-f0fe-45ff-9156-28822c7c748e_2912x3260.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><div><hr></div><h1><strong>Indicators Make the Invisible Visible</strong></h1><p>Indicators in your UI answer the evergreen question: <strong>&#8220;WTF is happening right now?&#8221;</strong></p><p>People need to know what is going on. A system that communicates its status with clear indicators feels responsive and trustworthy. A system without indicators will appear confusing and broken.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Indicators translate system behavior into human-understandable signals. </p><p>Indicators are components like:</p><ul><li><p>loading states</p></li><li><p>success messages</p></li><li><p>error badges</p></li><li><p>progress markers</p></li><li><p>status labels</p></li></ul><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_5nl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_5nl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 424w, https://substackcdn.com/image/fetch/$s_!_5nl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 848w, https://substackcdn.com/image/fetch/$s_!_5nl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 1272w, https://substackcdn.com/image/fetch/$s_!_5nl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_5nl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif" width="502" height="274.16923076923075" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:284,&quot;width&quot;:520,&quot;resizeWidth&quot;:502,&quot;bytes&quot;:17799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/185325884?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_5nl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 424w, https://substackcdn.com/image/fetch/$s_!_5nl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 848w, https://substackcdn.com/image/fetch/$s_!_5nl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.gif 1272w, https://substackcdn.com/image/fetch/$s_!_5nl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4076c4-1e5d-4f1e-ac26-600e5bc395d0_520x284.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></figure></div><p></p><p>They reduce uncertainty, prevent repeated actions, and keep people oriented inside complex flows.</p><p>Good indicators remove guesswork. They are a warm fuzzy blanket that tells the user &#8220;don&#8217;t worry, something is happening.&#8221;</p><p>Bad or missing indicators create anxiety, hesitation, and rage-clicking. They make the user feel like they might have done something wrong, or that something is broken.</p><p>People already have enough anxiety today, let&#8217;s help them out.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pYU4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pYU4!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 424w, https://substackcdn.com/image/fetch/$s_!pYU4!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 848w, https://substackcdn.com/image/fetch/$s_!pYU4!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 1272w, https://substackcdn.com/image/fetch/$s_!pYU4!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pYU4!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif" width="514" height="278.4166666666667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:480,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!pYU4!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 424w, https://substackcdn.com/image/fetch/$s_!pYU4!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 848w, https://substackcdn.com/image/fetch/$s_!pYU4!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.gif 1272w, https://substackcdn.com/image/fetch/$s_!pYU4!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e016a0c-4b5a-4b0d-bd82-d070dfbac89c_480x260.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></figure></div><p></p><h2><strong>Indicators Are Feedback Loops</strong></h2><p>Indicators are a form of communication between the machine and the user. It tells a person:</p><p></p><ul><li><p>An action was received</p></li><li><p>Something is happening</p></li><li><p>Something was completed</p></li><li><p>Something failed</p></li><li><p>What state the system is currently in</p></li></ul><p></p><p>When indicators are clear, users stay in the flow. They feel confidence in the system. However, when they&#8217;re vague or missing, users assume the system is broken or that they fucked something up. In fact, many &#8220;performance problems&#8221; aren&#8217;t technical at all, they&#8217;re communicative (NOTE: This also happens to typically be the biggest challenge when dealing with people).</p><p>Psychologically speaking, indicators are where the system actions becomes visible to the user.</p><p>Imagine having a conversation with a person who went completely catatonic between thoughts. The conversation would feel brutal&#8230;you wouldn&#8217;t want to talk to them anymore. </p><p>Latency, failures, retries, background processing, etc. all exist whether users see them or not. Indicators decide whether users experience them as <em>confidence</em> or <em>confusion</em>. </p><p>A fast system with poor indicators can feel broken. A slow system with good indicators can feel reliable. </p><p><strong>Indicators don&#8217;t change performance, but they do define how performance is perceived.</strong></p><p></p><div><hr></div><p></p><h2><strong>Practical Design Rules</strong></h2><h3><strong>Every action deserves a response</strong></h3><p>If a user clicks, taps, submits, or triggers a process of some kind - fucking acknowledge it!</p><ul><li><p>Button state changes</p></li><li><p>Inline loaders</p></li><li><p>Micro-animations</p></li><li><p>Status text (&#8220;Saving&#8230;&#8221;, &#8220;Saved&#8221;)</p></li></ul><p>A lack of indication will be interpreted as failure.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rban!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rban!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 424w, https://substackcdn.com/image/fetch/$s_!rban!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 848w, https://substackcdn.com/image/fetch/$s_!rban!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 1272w, https://substackcdn.com/image/fetch/$s_!rban!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rban!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif" width="800" height="213" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:213,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;[video-to-gif output image]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="[video-to-gif output image]" title="[video-to-gif output image]" srcset="https://substackcdn.com/image/fetch/$s_!rban!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 424w, https://substackcdn.com/image/fetch/$s_!rban!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 848w, https://substackcdn.com/image/fetch/$s_!rban!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 1272w, https://substackcdn.com/image/fetch/$s_!rban!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2e67ce-e46b-46a2-a8f0-678f4a84ec41_800x213.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p></p><h3><strong>Match indicator strength to action importance</strong></h3><p>Not all actions deserve the same signal.</p><ul><li><p>Minor changes need subtle indicators</p></li><li><p>Expensive, irreversible, or destructive actions need explicit confirmation</p></li></ul><p>Over-signaling creates noise. Under-signaling creates doubt. Don&#8217;t bring the drama if its not needed, but that doesn&#8217;t mean not keeping me informed!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V-A7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V-A7!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 424w, https://substackcdn.com/image/fetch/$s_!V-A7!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 848w, https://substackcdn.com/image/fetch/$s_!V-A7!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 1272w, https://substackcdn.com/image/fetch/$s_!V-A7!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V-A7!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif" width="800" height="236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:236,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;[video-to-gif output image]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="[video-to-gif output image]" title="[video-to-gif output image]" srcset="https://substackcdn.com/image/fetch/$s_!V-A7!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 424w, https://substackcdn.com/image/fetch/$s_!V-A7!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 848w, https://substackcdn.com/image/fetch/$s_!V-A7!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 1272w, https://substackcdn.com/image/fetch/$s_!V-A7!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F065e1fb8-fef1-4314-a8ca-c8b3b88ee6ef_800x236.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p></p><h3><strong>Show state, not just activity</strong></h3><p>A progress indicator alone says something is happening.  A labeled progress indicator says what is happening.</p><ul><li><p>&#8220;Uploading file (3 of 5)&#8221;</p></li><li><p>&#8220;Processing payment&#8221;</p></li><li><p>&#8220;Syncing changes&#8221;</p></li></ul><p>Specificity reduces anxiety and prevents repeat actions. Its like having a joint at a party, not strictly necessary, but a lot cooler if you did&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xUpL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xUpL!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 424w, https://substackcdn.com/image/fetch/$s_!xUpL!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 848w, https://substackcdn.com/image/fetch/$s_!xUpL!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 1272w, https://substackcdn.com/image/fetch/$s_!xUpL!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xUpL!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif" width="800" height="236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:236,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;[video-to-gif output image]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="[video-to-gif output image]" title="[video-to-gif output image]" srcset="https://substackcdn.com/image/fetch/$s_!xUpL!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 424w, https://substackcdn.com/image/fetch/$s_!xUpL!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 848w, https://substackcdn.com/image/fetch/$s_!xUpL!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 1272w, https://substackcdn.com/image/fetch/$s_!xUpL!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c96e11f-d0ce-429e-af69-6a6012312a33_800x236.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p></p><h3><strong>Indicators must resolve</strong></h3><p>Indicators should clearly transition:</p><ul><li><p>Loading &#8594; Success</p></li><li><p>Processing &#8594; Error</p></li><li><p>Draft &#8594; Published</p></li></ul><p>Indicators that never resolve feel broken, even when the system technically works. Nobody likes to be left hanging, uncertain of what happened.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cNe8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cNe8!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 424w, https://substackcdn.com/image/fetch/$s_!cNe8!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 848w, https://substackcdn.com/image/fetch/$s_!cNe8!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 1272w, https://substackcdn.com/image/fetch/$s_!cNe8!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cNe8!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif" width="800" height="171" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:171,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;4.mov [video-to-gif output image]&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="4.mov [video-to-gif output image]" title="4.mov [video-to-gif output image]" srcset="https://substackcdn.com/image/fetch/$s_!cNe8!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 424w, https://substackcdn.com/image/fetch/$s_!cNe8!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 848w, https://substackcdn.com/image/fetch/$s_!cNe8!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 1272w, https://substackcdn.com/image/fetch/$s_!cNe8!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7cb9af0-fa86-4b10-9b93-721282ca25c3_800x171.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>View it in Action:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://guide.designlanguage.xyz/indicators&quot;,&quot;text&quot;:&quot;Design Language Companion Guide&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://guide.designlanguage.xyz/indicators"><span>Design Language Companion Guide</span></a></p><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!enoI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!enoI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!enoI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&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_!enoI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!enoI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Why This Matters</strong></h2><p>Uncertainty kills momentum.  Momentum is the lifeblood of your system.</p><p>Without indicators:</p><ul><li><p>Users repeat actions</p></li><li><p>Data gets duplicated</p></li><li><p>Support tickets spike</p></li><li><p>Users don&#8217;t trust you</p></li></ul><p>With clear indicators:</p><ul><li><p>People move faster</p></li><li><p>Errors decrease</p></li><li><p>Systems feel reliable and trustworthy</p></li></ul><p>Indicators don&#8217;t just improve usability.</p><p>They protect your system from misuse and misunderstanding.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u6pU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u6pU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&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_!u6pU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Use This Today</strong></h2><p>Pick one core workflow and walk through it step by step:</p><ul><li><p>After every user action, is there a visible response?</p></li><li><p>Can users clearly tell what state the system is in?</p></li><li><p>Are there moments where users might wonder, <em>&#8220;Did that work?&#8221;</em></p></li></ul><p>If the answer is unclear, your indicator strategy is incomplete.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FVeL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FVeL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&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_!FVeL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>LLM Prompt for Evaluation</strong></h2><pre><code><code>You are a senior UX designer specializing in system feedback and interaction design.

Review the following screen or flow and identify all user actions and their corresponding indicators.

For each action, assess whether the indicator clearly communicates:
1. acknowledgment
2. current state
3. resolution

Flag any missing, vague, delayed, or misleading indicators.

Recommend specific improvements that make system status and outcomes immediately clear.

If anything is ambiguous, ask clarifying questions one by one before concluding.
</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3RIm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3RIm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3RIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d6638af-698e-48db-820b-df086243706b_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&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_!3RIm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>Learn More</strong></h2><ul><li><p><a href="https://www.nngroup.com/articles/indicators-validations-notifications/">NNG - Indicators, Validations, and Notifications: Pick the Correct Communication Option</a></p></li><li><p><a href="https://www.nngroup.com/articles/visibility-system-status/">NNG - Visibility of System Status</a></p></li></ul><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0_4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&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_!I0_4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Interface-Off: What LLM designs the best marketing site?]]></title><description><![CDATA[Testing the design skills of Claude 4.6, Gemini 3, and Codex 5.2]]></description><link>https://www.designlanguage.xyz/p/interface-off-what-llm-designs-the</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/interface-off-what-llm-designs-the</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Mon, 16 Feb 2026 18:22:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ubxX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI coding tools are legitimately amazing, but their default designs are not.</p><p>But with the right language, you can get something far better than the usual &#8220;vibe code purple.&#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_!ubxX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ubxX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 424w, https://substackcdn.com/image/fetch/$s_!ubxX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 848w, https://substackcdn.com/image/fetch/$s_!ubxX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 1272w, https://substackcdn.com/image/fetch/$s_!ubxX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ubxX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png" width="1456" height="1448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1448,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4895396,&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.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.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_!ubxX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 424w, https://substackcdn.com/image/fetch/$s_!ubxX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 848w, https://substackcdn.com/image/fetch/$s_!ubxX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 1272w, https://substackcdn.com/image/fetch/$s_!ubxX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F119f6174-8f54-400d-b2e5-ceab0052e018_4400x4376.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3>But which LLM is the better designer?</h3><p></p><p>The test:</p><ol><li><p>Claude code built a skeleton of the page with no styling, only content and layout based on a PRD it also wrote.</p></li><li><p>We gave the exact same prompt and reference images to the different LLMs</p><ol><li><p>Claude 4.6 Opus in Cursor</p></li><li><p>Gemini 3 Pro (High) in Antigravity</p></li><li><p>Codex 5.2 in Cursor</p></li></ol></li><li><p>Chose a very bold and intense style choice, &#8220;Memphis,&#8221; which is like an 80&#8217;s fever dream in Pee Wee&#8217;s Playhouse. It gave the most opportunity for &#8220;creativity.&#8221;</p></li><li><p>After each design was created, I took a screenshot and I reverted the code back to the original skeleton (I was having trouble with git branching).</p></li><li><p>All of these were &#8220;one-shot&#8221; prompts. I did not give any additional instructions and there were no revisions. I did not explicitly put anything into plan mode (although some did it on their own). </p></li></ol><p></p><h2>1. The skeleton</h2><p>Used Claude Code to create a PRD and used Claude Code to generate the unstyled, coded skeleton page.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Dhx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Dhx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 424w, https://substackcdn.com/image/fetch/$s_!8Dhx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 848w, https://substackcdn.com/image/fetch/$s_!8Dhx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 1272w, https://substackcdn.com/image/fetch/$s_!8Dhx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Dhx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png" width="544" height="1546.065934065934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4138,&quot;width&quot;:1456,&quot;resizeWidth&quot;:544,&quot;bytes&quot;:1247574,&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.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.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_!8Dhx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 424w, https://substackcdn.com/image/fetch/$s_!8Dhx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 848w, https://substackcdn.com/image/fetch/$s_!8Dhx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 1272w, https://substackcdn.com/image/fetch/$s_!8Dhx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31cee4cb-d816-4454-a718-9037449c5d63_2724x7742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B7fu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B7fu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!B7fu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!B7fu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!B7fu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B7fu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&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.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.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_!B7fu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!B7fu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!B7fu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!B7fu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15b42f85-2a2c-4b66-afa0-01e0e06bf1be_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>2. Gave same prompt to 3 LLMs</h2><ul><li><p>Claude 4.6 Opus (via Cursor)</p></li><li><p>Gemini 3 Pro (via Antigravity)</p></li><li><p>Codex 5.2 (via Cursor)</p></li></ul><p></p><p><strong>The prompt:</strong></p><blockquote><p>You are an expert web designer specializing in bold, expressive visual styles.</p><p><strong>Your task:</strong> Apply Memphis design style to this website </p><p><strong>What is Memphis style:</strong></p><p>Chaotic, colorful, and unapologetically weird</p><p>Rejects conventional &#8220;good taste&#8221; in favor of visual energy</p><p>Uses clashing geometric patterns, bold shapes, and unexpected color combinations</p><p>Think &#8220;Pee-Wee&#8217;s Playhouse&#8221; meets 1980s Italian design collective</p><p>High contrast, eye-catching, playful typography</p><p><strong>Requirements:</strong></p><p><strong>Do NOT change content, copy, or content hierarchy</strong> - only modify visual styling (colors, fonts, patterns, shapes, spacing)</p><p>Maintain core UX principles: affordances must remain clear, buttons must be obvious, navigation must be intuitive</p><p>Meet accessibility standards (WCAG AA minimum) - ensure sufficient color contrast for text, maintain keyboard navigation, preserve semantic HTML</p><p>Include full mobile responsive styles - the design must work beautifully on all screen sizes</p><p><strong>Reference images:</strong> [See attached images for visual inspiration]</p><p><strong>Output:</strong> Updated CSS/styling that transforms the visual language while preserving usability and accessibility.</p></blockquote><p></p><h4>Reference images</h4><p>Sourced from: <a href="https://graphicmama.com/blog/memphis-design-examples/">https://graphicmama.com/blog/memphis-design-examples/</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bvs-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bvs-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bvs-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bvs-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bvs-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bvs-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg" width="220" height="144.8910411622276" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:826,&quot;resizeWidth&quot;:220,&quot;bytes&quot;:48036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.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_!Bvs-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bvs-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bvs-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bvs-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1e526c3-f6a8-4c03-9ae7-a0b9256ab3d8_826x544.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m-xe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m-xe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m-xe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m-xe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m-xe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m-xe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg" width="209" height="208.48395061728394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:405,&quot;resizeWidth&quot;:209,&quot;bytes&quot;:66776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.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_!m-xe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m-xe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m-xe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m-xe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14933520-85ff-4cc7-a7ce-f26b2864c81f_405x404.jpeg 1456w" sizes="100vw" loading="lazy"></picture><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_!TO4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TO4J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TO4J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TO4J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TO4J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TO4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg" width="213" height="397.6" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:405,&quot;resizeWidth&quot;:213,&quot;bytes&quot;:98465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.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_!TO4J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TO4J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TO4J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TO4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f18126-773e-47a3-95da-60a6d5165a19_405x756.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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VAKe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VAKe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VAKe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VAKe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VAKe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VAKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg" width="213" height="128.93462469733657" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:826,&quot;resizeWidth&quot;:213,&quot;bytes&quot;:130358,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.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_!VAKe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VAKe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VAKe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VAKe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb72fbb3-cd83-47cd-99c9-9bcc5eacb4c8_826x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mtUA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mtUA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mtUA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mtUA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mtUA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mtUA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg" width="220" height="120.92009685230025" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:826,&quot;resizeWidth&quot;:220,&quot;bytes&quot;:245691,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.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_!mtUA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mtUA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mtUA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mtUA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F838abcd9-5616-41c0-92ee-526f7b33fb07_826x454.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><h2>The Results</h2><p></p><h4>Claude Opus 4.6 in Cursor</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9NVY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9NVY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 424w, https://substackcdn.com/image/fetch/$s_!9NVY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 848w, https://substackcdn.com/image/fetch/$s_!9NVY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 1272w, https://substackcdn.com/image/fetch/$s_!9NVY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9NVY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png" width="692" height="2078.3763736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4373,&quot;width&quot;:1456,&quot;resizeWidth&quot;:692,&quot;bytes&quot;:1555236,&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.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.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_!9NVY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 424w, https://substackcdn.com/image/fetch/$s_!9NVY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 848w, https://substackcdn.com/image/fetch/$s_!9NVY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 1272w, https://substackcdn.com/image/fetch/$s_!9NVY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62d4bb13-afdc-4e4c-868d-3ee2e85638e2_2724x8182.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>Gemini 3 in Antigravity</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rm0F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rm0F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 424w, https://substackcdn.com/image/fetch/$s_!Rm0F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 848w, https://substackcdn.com/image/fetch/$s_!Rm0F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 1272w, https://substackcdn.com/image/fetch/$s_!Rm0F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rm0F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png" width="696" height="2895.379120879121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6057,&quot;width&quot;:1456,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:3034368,&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.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.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_!Rm0F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 424w, https://substackcdn.com/image/fetch/$s_!Rm0F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 848w, https://substackcdn.com/image/fetch/$s_!Rm0F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 1272w, https://substackcdn.com/image/fetch/$s_!Rm0F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45ec98ea-365e-412e-b7c1-913d44bc1a06_2724x11332.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>Codex 5.2 in Cursor</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mc2N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mc2N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 424w, https://substackcdn.com/image/fetch/$s_!Mc2N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 848w, https://substackcdn.com/image/fetch/$s_!Mc2N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 1272w, https://substackcdn.com/image/fetch/$s_!Mc2N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mc2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png" width="696" height="1991.9175824175825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4167,&quot;width&quot;:1456,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:4340094,&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.designlanguage.xyz/i/187321511?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.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_!Mc2N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 424w, https://substackcdn.com/image/fetch/$s_!Mc2N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 848w, https://substackcdn.com/image/fetch/$s_!Mc2N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 1272w, https://substackcdn.com/image/fetch/$s_!Mc2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73a16fdd-1eea-4cf6-b4f0-a50b90731915_2724x7796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Very different results! Gemini and Claude&#8217;s output are quite good, they could work for a basic marketing page. Codex&#8217;s output was pretty bad. </p><p></p><div class="poll-embed" data-attrs="{&quot;id&quot;:446568}" data-component-name="PollToDOM"></div><p></p><p>Note: Personally, we&#8217;re not sure &#8220;Memphis&#8221; is the right style for this site, so we&#8217;ll try this exercise with a different style.</p><p></p><p><strong>Want to try it out?</strong> </p><p>Grab the prompt and the reference images above and share your results in the comments.</p><p></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Size does matter: how to use Hierarchy to direct attention]]></title><description><![CDATA[Visual hierarchy is the art of making sure users notice things in the right order]]></description><link>https://www.designlanguage.xyz/p/size-does-matter-how-to-use-hierarchy</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/size-does-matter-how-to-use-hierarchy</guid><pubDate>Mon, 02 Feb 2026 19:18:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r-K2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r-K2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r-K2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 424w, https://substackcdn.com/image/fetch/$s_!r-K2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 848w, https://substackcdn.com/image/fetch/$s_!r-K2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!r-K2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r-K2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png" width="406" height="586.025974025974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1556,&quot;width&quot;:1078,&quot;resizeWidth&quot;:406,&quot;bytes&quot;:125069,&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.designlanguage.xyz/i/172832251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.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_!r-K2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 424w, https://substackcdn.com/image/fetch/$s_!r-K2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 848w, https://substackcdn.com/image/fetch/$s_!r-K2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 1272w, https://substackcdn.com/image/fetch/$s_!r-K2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a14697-4098-4fcd-a243-19593a1f8531_1078x1556.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1>This headline is big because we want you to read it first.</h1><p></p><p>People scan before they read. You probably just did. </p><p>Strong hierarchy guides people to what&#8217;s important. If elements look too similar, nothing stands out, and people won&#8217;t know what to focus on. </p><p>Hierarchy is a form of navigation, as it directs and orients people.</p><p>Used well, people find the most important element first, like a headline or call-to-action, then to secondary info, and so on. In a content heavy experience, effective use of hierarchy will orient users and help them find their way. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YhW9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YhW9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 424w, https://substackcdn.com/image/fetch/$s_!YhW9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 848w, https://substackcdn.com/image/fetch/$s_!YhW9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 1272w, https://substackcdn.com/image/fetch/$s_!YhW9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YhW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png" width="568" height="375.2857142857143" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:962,&quot;width&quot;:1456,&quot;resizeWidth&quot;:568,&quot;bytes&quot;:117120,&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.designlanguage.xyz/i/172832251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.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_!YhW9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 424w, https://substackcdn.com/image/fetch/$s_!YhW9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 848w, https://substackcdn.com/image/fetch/$s_!YhW9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 1272w, https://substackcdn.com/image/fetch/$s_!YhW9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7eca924-c852-4a4a-af2a-f240e2329928_1640x1084.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Visual hierarchy is achieved by contrasting elements so that some visually dominate over others.</h2><p></p><p>You can use size, placement, and color. </p><p>A larger or bolder element will naturally draw attention first (e.g. a big headline at the top of a page). Strong color contrast can do the same. The big blue button below stands out on an otherwise black and white page.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hKSd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hKSd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 424w, https://substackcdn.com/image/fetch/$s_!hKSd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 848w, https://substackcdn.com/image/fetch/$s_!hKSd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 1272w, https://substackcdn.com/image/fetch/$s_!hKSd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hKSd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png" width="989" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6086eca-5a12-4a93-91be-d8edba08b559_989x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:989,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25276,&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.designlanguage.xyz/i/172832251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.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_!hKSd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 424w, https://substackcdn.com/image/fetch/$s_!hKSd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 848w, https://substackcdn.com/image/fetch/$s_!hKSd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.png 1272w, https://substackcdn.com/image/fetch/$s_!hKSd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6086eca-5a12-4a93-91be-d8edba08b559_989x446.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><br>The size, weight, and style of your fonts and components create a visual roadmap, guiding attention, signaling importance and waypoints, and shaping how people navigate your product.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AZrk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AZrk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 424w, https://substackcdn.com/image/fetch/$s_!AZrk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 848w, https://substackcdn.com/image/fetch/$s_!AZrk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 1272w, https://substackcdn.com/image/fetch/$s_!AZrk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AZrk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:859014,&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.designlanguage.xyz/i/172832251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.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_!AZrk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 424w, https://substackcdn.com/image/fetch/$s_!AZrk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 848w, https://substackcdn.com/image/fetch/$s_!AZrk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 1272w, https://substackcdn.com/image/fetch/$s_!AZrk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff410326e-1d22-4fa3-bc83-f14fa71d09cf_2594x1390.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Info-dense sites like the New York Times use hierarchy for orientation, organization, and way-finding. The title of the section, &#8220;Lifestyle,&#8221; is large, serif, and bold (seen first), the article title is smaller (seen second), and the article description text is regular and small (read next). Dates and writers names are even smaller and lighter (last). This design is not that different from a dashboard in a SaaS context, and the same principles apply. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d6Ke!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d6Ke!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 424w, https://substackcdn.com/image/fetch/$s_!d6Ke!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 848w, https://substackcdn.com/image/fetch/$s_!d6Ke!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!d6Ke!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d6Ke!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png" width="1456" height="1072" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1072,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:510887,&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.designlanguage.xyz/i/172832251?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.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_!d6Ke!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 424w, https://substackcdn.com/image/fetch/$s_!d6Ke!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 848w, https://substackcdn.com/image/fetch/$s_!d6Ke!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.png 1272w, https://substackcdn.com/image/fetch/$s_!d6Ke!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2934231b-d03c-464c-a678-1c07eef7f6f6_2004x1476.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><br>On Uncrate, an ecommerce site, the product image is the hero. It commands the majority of the screen real estate and draws you in, which makes sense. Then the product name and price, the next 2 most important elements, are big and high-contrast with bold black font on a white background. The description is smaller, and details like SKU or fine print are subdued. The &#8220;Add to Cart&#8221; button is the single <a href="https://www.designlanguage.xyz/p/b-buttons-button-types-and-when-to">primary action</a> on the page. </p><p>You control the flow of information consumption. Because every screen tells a story, and visual hierarchy decides the order in which it&#8217;s consumed. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fZmW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fZmW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fZmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&quot;alt&quot;:&quot;&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;:&quot;https://www.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!fZmW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Use this today</h3><p>Before shipping any screen or page, ask: &#8220;What should users notice first?&#8221; Make that element bigger, bolder, or more contrasted than everything else.</p><p>If you&#8217;re working with dense content, like dashboards, documentation, or settings, ask instead: &#8220;How do users mentally organize this?&#8221; Match your visual hierarchy to that mental model. Group related items, use different sizing for different importance levels, and make section breaks obvious.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2R3E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2R3E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2R3E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&quot;alt&quot;:&quot;&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;:&quot;https://www.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!2R3E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>LLM Prompt</h3><blockquote><p>You are a world-class UX architect and information designer analyzing visual hierarchy.</p><p>Examine the attached screen and provide:</p><p>Scan path analysis: Describe what element draws your eye first, second, and third. What is the primary focal point?</p><p>Goal alignment: Based on what this screen appears to be (e.g., checkout flow, dashboard, marketing page), does the current hierarchy support its likely purpose? If the hierarchy seems misaligned, explain why.</p><p>Specific recommendations: Suggest concrete changes to improve hierarchy, such as:</p><p>&#8220;Increase the CTA button size and use a high-contrast color&#8221;</p><p>&#8220;Reduce header weight&#8212;it&#8217;s competing with the main content&#8221;</p><p>&#8220;Group related items closer together to create clear sections&#8221;</p><p>Focus on actionable adjustments to size, weight, color, contrast, spacing, and position.</p><p>Before you begin, ask me up to 5 clarifying questions, one by one, about the screen&#8217;s purpose or target user action until you have enough information. Then provide your full analysis.</p></blockquote><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bp2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bp2m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2220,&quot;alt&quot;:&quot;&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;:&quot;https://www.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Bp2m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Learn More</h3><ul><li><p><a href="https://www.interaction-design.org/literature/topics/visual-hierarchy">https://www.interaction-design.org/literature/topics/visual-hierarchy</a></p></li><li><p><a href="https://www.figma.com/resource-library/what-is-visual-hierarchy/">https://www.figma.com/resource-library/what-is-visual-hierarchy/</a></p></li></ul><h2> </h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><h2></h2><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0_4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>About Us</h2><p><em><a href="https://www.designlanguage.xyz">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products. </p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders. </p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Progress is a hell of a drug]]></title><description><![CDATA[When people get close to a goal, they are more likely to complete it.]]></description><link>https://www.designlanguage.xyz/p/progress-is-a-hell-of-a-drug</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/progress-is-a-hell-of-a-drug</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Tue, 20 Jan 2026 17:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g7NN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g7NN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g7NN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 424w, https://substackcdn.com/image/fetch/$s_!g7NN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 848w, https://substackcdn.com/image/fetch/$s_!g7NN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 1272w, https://substackcdn.com/image/fetch/$s_!g7NN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g7NN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png" width="435" height="668.9320054945055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2239,&quot;width&quot;:1456,&quot;resizeWidth&quot;:435,&quot;bytes&quot;:608713,&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.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.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_!g7NN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 424w, https://substackcdn.com/image/fetch/$s_!g7NN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 848w, https://substackcdn.com/image/fetch/$s_!g7NN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 1272w, https://substackcdn.com/image/fetch/$s_!g7NN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6006f33-343f-4708-ba16-634b1fb2cb42_2156x3316.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h1><strong>When people get closer to a goal, they work harder to finish it.</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K-al!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K-al!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K-al!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K-al!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K-al!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K-al!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg" width="350" height="431.0344827586207" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:406,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Chicken humor: From the Far Side -- by Gary Larson&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chicken humor: From the Far Side -- by Gary Larson" title="Chicken humor: From the Far Side -- by Gary Larson" srcset="https://substackcdn.com/image/fetch/$s_!K-al!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!K-al!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!K-al!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!K-al!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62f8f765-962e-4d31-8ea3-20777f8e1006_406x500.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>When a goal feels too distant, progress is abstract and motivation is weak. This is when most people drop off, because the payoff feels too far away.</p><p>The &#8220;Goal Gradient Effect&#8221; shows that as the finish line gets closer, momentum builds. The work feels worth it because completion feels reachable.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VcHw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VcHw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 424w, https://substackcdn.com/image/fetch/$s_!VcHw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 848w, https://substackcdn.com/image/fetch/$s_!VcHw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 1272w, https://substackcdn.com/image/fetch/$s_!VcHw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VcHw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png" width="436" height="329.0279069767442" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:860,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Conversion Funnel Analysis&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Conversion Funnel Analysis" title="Conversion Funnel Analysis" srcset="https://substackcdn.com/image/fetch/$s_!VcHw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 424w, https://substackcdn.com/image/fetch/$s_!VcHw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 848w, https://substackcdn.com/image/fetch/$s_!VcHw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.png 1272w, https://substackcdn.com/image/fetch/$s_!VcHw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d705e8-6b8a-49b9-a8b8-2fb00e668b6d_860x649.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 why it&#8217;s called a funnel, not a tube.</figcaption></figure></div><p></p><p>You see this pattern clearly in conversion data. That&#8217;s why it&#8217;s called a <strong>funnel,</strong> not a tube. Most abandonment happens early, before progress feels real. </p><p></p><h2>&#128284; If you need people to finish, show them they&#8217;re getting closer to the goal.</h2><p>In other words, make progress visible.</p><p>Progress indicators work because they provide both <strong>orientation and motivation</strong>. They answer two critical questions at once:</p><ul><li><p><em>Where am I?</em></p></li><li><p><em>How much is left?</em></p></li></ul><p>That context matters. Without it, effort feels endless. With it, work feels finite and achievable.</p><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tHDN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tHDN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 424w, https://substackcdn.com/image/fetch/$s_!tHDN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 848w, https://substackcdn.com/image/fetch/$s_!tHDN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 1272w, https://substackcdn.com/image/fetch/$s_!tHDN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tHDN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif" width="740" height="232" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6285988-82cf-4991-baea-b15b9caf2452_740x232.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:232,&quot;width&quot;:740,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26388,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tHDN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 424w, https://substackcdn.com/image/fetch/$s_!tHDN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 848w, https://substackcdn.com/image/fetch/$s_!tHDN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 1272w, https://substackcdn.com/image/fetch/$s_!tHDN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6285988-82cf-4991-baea-b15b9caf2452_740x232.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">When people clearly understand a goal&#8212;and how close they are to it&#8212;they&#8217;ll often act without additional incentives. The goal itself becomes the motivator.</figcaption></figure></div><p></p><h2><strong>&#127919; Visible Progress Turns Effort Into Commitment</strong></h2><p></p><p>This concept shows up clearly in loyalty programs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!646o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!646o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 424w, https://substackcdn.com/image/fetch/$s_!646o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 848w, https://substackcdn.com/image/fetch/$s_!646o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!646o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!646o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg" width="404" height="320.776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:500,&quot;resizeWidth&quot;:404,&quot;bytes&quot;:31773,&quot;alt&quot;:&quot;Rustic Kraft Paper Loyalty Reward Cards Coffee Shop Cafe Hotels Pubs &amp; Bar&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Rustic Kraft Paper Loyalty Reward Cards Coffee Shop Cafe Hotels Pubs &amp; Bar" title="Rustic Kraft Paper Loyalty Reward Cards Coffee Shop Cafe Hotels Pubs &amp; Bar" srcset="https://substackcdn.com/image/fetch/$s_!646o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 424w, https://substackcdn.com/image/fetch/$s_!646o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 848w, https://substackcdn.com/image/fetch/$s_!646o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!646o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26fe4209-ab22-44ed-995c-75bd2ef0d5de_500x397.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">People are more likely to visit the cafe as they get closer to the free coffee.</figcaption></figure></div><p>Loyalty cards turn repeat behavior into a visible journey. Each stamp or checkmark signals momentum. The reward at the end reframes effort as accumulation, not obligation.</p><p>The &#8220;free thing&#8221; isn&#8217;t just an incentive, it&#8217;s a psychological anchor. Once progress is visible, people don&#8217;t want to abandon it. The closer they get, the stronger the pull to finish.</p><p>This is the Goal-Gradient effect made physical: progress creates commitment, and commitment drives return behavior. People are more likely to visit the caf&#233; as they get closer to a free coffee.</p><p>The same dynamic shows up in airline status programs, to the extent that some people book flights they don&#8217;t actually need just to preserve status. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aO7E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aO7E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 424w, https://substackcdn.com/image/fetch/$s_!aO7E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 848w, https://substackcdn.com/image/fetch/$s_!aO7E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 1272w, https://substackcdn.com/image/fetch/$s_!aO7E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aO7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png" width="395" height="409.8217636022514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:553,&quot;width&quot;:533,&quot;resizeWidth&quot;:395,&quot;bytes&quot;:50319,&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.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.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_!aO7E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 424w, https://substackcdn.com/image/fetch/$s_!aO7E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 848w, https://substackcdn.com/image/fetch/$s_!aO7E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.png 1272w, https://substackcdn.com/image/fetch/$s_!aO7E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14b1e700-1c84-4b56-be4e-db767debe4a0_533x553.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">This is why I&#8217;m in Zone 8</figcaption></figure></div><p>The incentive isn&#8217;t the flight. It&#8217;s the goal, driven by the visibility of distance from it.</p><p>Simply making the goal and distance visible is often enough to change behavior. When people understand what they&#8217;re working toward, and how close they are, they&#8217;ll often act without additional incentives. The goal itself becomes the motivator.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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">Build better products by improving your design taste and craft.</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gwlc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gwlc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Gwlc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Gwlc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Gwlc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gwlc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3054,&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.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.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_!Gwlc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Gwlc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Gwlc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Gwlc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddca8202-6df6-4b4c-a596-1ae57811cdbd_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Why should I care?</h3><p>If you need people to move through a workflow, complete a sequence of steps, or make a purchase, their willingness to continue depends on whether progress feels real.</p><p>When the path is vague, people hesitate. When the goal is visible and distance is clear, effort increases. This is true whether you&#8217;re designing a checkout flow, an onboarding sequence, or a creative tool.</p><p>Design isn&#8217;t just about removing <a href="https://www.designlanguage.xyz/p/friction-can-be-a-feature-or-a-bug?r=65z1u">friction</a>. It&#8217;s about creating momentum. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fZmW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fZmW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fZmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&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.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.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_!fZmW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!fZmW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F503ec5c8-ce0a-4429-9fd6-d2a8426abffd_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Use this today</h3><p>Ask yourself:</p><ul><li><p>Can you reward people sooner, before motivation drops?</p></li><li><p>Can you break large goals into smaller, more frequent wins?</p></li><li><p>Can you make progress visible, not implied?</p></li></ul><p>If people can see movement, they&#8217;ll keep moving. If the goal feels closer, effort feels justified. Design for momentum, not patience.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2R3E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2R3E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2R3E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&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.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.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_!2R3E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!2R3E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed967871-54c2-4ed1-afd2-9a5171e237ba_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>LLM Prompt</h3><p><code>You are a senior UX designer and behavioral design expert.</code></p><p><code>Analyze the following website or flow with a focus on momentum, progress visibility, and goal completion.</code></p><p><code>Your task is to identify where users may lose motivation and where design could better leverage progress-based psychology (goal-gradient effect, early rewards, visible advancement).</code></p><p><code>Context</code></p><ul><li><p><code>Website type: [marketing site / SaaS app / ecommerce / onboarding flow / newsletter / other]</code></p></li><li><p><code>Primary user goal: [what users are trying to complete]</code></p></li><li><p><code>Key conversion action: [signup, purchase, submit, finish, etc.]</code></p></li></ul><p><code>Ask any questions, one at a time, that will help clarify this ask.</code></p><p><code>Respond with:</code></p><ul><li><p><code>A short executive summary</code></p></li><li><p><code>Key friction points</code></p></li><li><p><code>Concrete, testable design suggestions</code></p></li></ul><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bp2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bp2m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2220,&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.designlanguage.xyz/i/180635261?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.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_!Bp2m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!Bp2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfe6667a-013c-4de6-b541-6a382162c7de_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Learn More</h3><ul><li><p><a href="http://home.uchicago.edu/ourminsky/Goal-Gradient_Illusionary_Goal_Progress.pdf">http://home.uchicago.edu/ourminsky/Goal-Gradient_Illusionary_Goal_Progress.pdf</a></p></li><li><p><a href="https://www.researchgate.net/publication/234791131_The_importance_of_percent-done_progress_indicators_for_computer-human_interfaces">https://www.researchgate.net/publication/234791131_The_importance_of_percent-done_progress_indicators_for_computer-human_interfaces</a></p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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 these actionable tactics, every 2 weeks.</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><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0_4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>About Us</h2><p><em><a href="https://www.designlanguage.xyz">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products. </p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders. </p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item><item><title><![CDATA[F: Friction can be a feature or a bug]]></title><description><![CDATA[Friction is a tool.]]></description><link>https://www.designlanguage.xyz/p/friction-can-be-a-feature-or-a-bug</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/friction-can-be-a-feature-or-a-bug</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Mon, 05 Jan 2026 19:31:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Eakf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eakf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eakf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 424w, https://substackcdn.com/image/fetch/$s_!Eakf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 848w, https://substackcdn.com/image/fetch/$s_!Eakf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 1272w, https://substackcdn.com/image/fetch/$s_!Eakf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eakf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png" width="1456" height="1367" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1367,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:337630,&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.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.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_!Eakf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 424w, https://substackcdn.com/image/fetch/$s_!Eakf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 848w, https://substackcdn.com/image/fetch/$s_!Eakf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.png 1272w, https://substackcdn.com/image/fetch/$s_!Eakf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1f44f94-d41b-45b6-b2c0-cfdb7f7e028a_1456x1367.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><div><hr></div><p></p><h1><strong>Friction slows people down. You may or may not want that.</strong></h1><p>Friction is the resistance users feel when an interface slows, confuses, or interrupts their flow. It can be physical (more clicks), cognitive (hard to understand), or emotional (annoying).</p><p>Friction isn&#8217;t inherently good or bad on its own. Used correctly, it&#8217;s an effective tool to improve your product&#8217;s experience. Used poorly, it causes frustration, mistakes, and drop-off.</p><p></p><div><hr></div><h1><strong>Good friction vs. bad friction</strong></h1><p></p><h3><strong>&#128519; Good friction slows users </strong><em><strong>on purpose</strong></em><strong>:</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HfxD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HfxD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 424w, https://substackcdn.com/image/fetch/$s_!HfxD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 848w, https://substackcdn.com/image/fetch/$s_!HfxD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 1272w, https://substackcdn.com/image/fetch/$s_!HfxD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HfxD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif" width="599" height="490.5324324324324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b104be52-ca91-4b02-aec2-9b315823856c_740x606.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:740,&quot;resizeWidth&quot;:599,&quot;bytes&quot;:278040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HfxD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 424w, https://substackcdn.com/image/fetch/$s_!HfxD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 848w, https://substackcdn.com/image/fetch/$s_!HfxD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.gif 1272w, https://substackcdn.com/image/fetch/$s_!HfxD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb104be52-ca91-4b02-aec2-9b315823856c_740x606.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">Confirming you are sending money to the right person is a solid example of &#8220;Good Friction&#8221;</figcaption></figure></div><p></p><ul><li><p>A moment of pause with ability to undo before sending money</p></li><li><p>A confirmation dialog or typing &#8220;DELETE&#8221; before deleting critical data</p><p></p></li></ul><p>All of these slow the flow towards the user goal for a reason, like ensuring safety and confirming user intent. If there are parts of your experience where mistakes are costly, you want to ensure the user moves mindfully. Used this way, friction is a form of <a href="https://www.designlanguage.xyz/p/e-error-prevention-stop-people-from">error prevention</a>.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZBof!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZBof!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 424w, https://substackcdn.com/image/fetch/$s_!ZBof!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 848w, https://substackcdn.com/image/fetch/$s_!ZBof!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 1272w, https://substackcdn.com/image/fetch/$s_!ZBof!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZBof!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif" width="604" height="494.62702702702705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:740,&quot;resizeWidth&quot;:604,&quot;bytes&quot;:285373,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZBof!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 424w, https://substackcdn.com/image/fetch/$s_!ZBof!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 848w, https://substackcdn.com/image/fetch/$s_!ZBof!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.gif 1272w, https://substackcdn.com/image/fetch/$s_!ZBof!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d30677-dae7-49b2-9bb8-e93122911da6_740x606.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></figure></div><p><em>See examples in our companion <a href="https://guide.designlanguage.xyz/friction">Guide</a></em></p><p></p><h3><strong>&#128548; Bad friction slows users unnecessarily, worsening the experience and impeding key actions</strong></h3><ul><li><p>Long, mandatory form fields that aren&#8217;t necessary</p></li><li><p>A disabled button with no explanation</p></li><li><p>A five-step checkout when one would do</p></li></ul><p>Bad friction results in pissed off users. They wonder <em>&#8220;wtf why is this so hard!?&#8221;</em> and you&#8217;ll lose them. If the user doesn&#8217;t understand the interface or why the system is slowing them down, you are eroding trust with each step. </p><p>For example, you would not sign up for whatever this is:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cKHO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cKHO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 424w, https://substackcdn.com/image/fetch/$s_!cKHO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 848w, https://substackcdn.com/image/fetch/$s_!cKHO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 1272w, https://substackcdn.com/image/fetch/$s_!cKHO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cKHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png" width="555" height="627.0169252468265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d22a0286-3157-4eac-ad06-202d3a1105be_709x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:709,&quot;resizeWidth&quot;:555,&quot;bytes&quot;:47412,&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.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.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_!cKHO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 424w, https://substackcdn.com/image/fetch/$s_!cKHO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 848w, https://substackcdn.com/image/fetch/$s_!cKHO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.png 1272w, https://substackcdn.com/image/fetch/$s_!cKHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd22a0286-3157-4eac-ad06-202d3a1105be_709x801.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">Nobody&#8217;s filling this out. There is a reason a vast majority of people use SSO. It&#8217;s easier.</figcaption></figure></div><p><em>See example in our companion <a href="https://guide.designlanguage.xyz/friction">Guide</a></em></p><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b7Ml!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b7Ml!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!b7Ml!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!b7Ml!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!b7Ml!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b7Ml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3054,&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.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.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_!b7Ml!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!b7Ml!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!b7Ml!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!b7Ml!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc77c72f9-4197-46f9-bdd0-6e2dc4117c7b_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Why should I care?</strong></h3><p>Removing unnecessary friction improves speed, confidence, and user trust.</p><p>Adding intentional friction in the right moments reduces mistakes, increases safety, and gives users time to think before acting.</p><p>It&#8217;s not about having no friction in the experience. It&#8217;s about <strong>the</strong> <strong>right amount, in the right place, for the right reason</strong>.</p><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k_Ny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k_Ny!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!k_Ny!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!k_Ny!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!k_Ny!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k_Ny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&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.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.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_!k_Ny!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!k_Ny!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!k_Ny!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!k_Ny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff778a70d-1761-4f0d-9ba3-330429f50592_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>How to use this today</strong></h3><p>When reviewing a screen or flow, ask:</p><ul><li><p>Are there any extra steps or unclear moments that don&#8217;t serve a purpose?</p></li><li><p>Is there friction that <em>should</em> exist (e.g. to prevent a destructive action) but doesn&#8217;t?</p></li></ul><p></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j1zy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j1zy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!j1zy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!j1zy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!j1zy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j1zy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&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.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.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_!j1zy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!j1zy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!j1zy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!j1zy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea22de76-7fd3-41f3-813f-63c9bb3ff3bc_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Designing with AI: Test Your Product for Friction</strong></h3><p>Take a screenshot of your interface and paste it into ChatGPT or Claude with this prompt:</p><blockquote><p>&#8220;Act as a senior UX strategist. Evaluate this interface for potential negative user friction. Identify where the experience slows users down, creates confusion, breaks flow, or adds cognitive load. Distinguish between intentional friction (helpful, protective, clarifying) and unintentional friction (accidental, distracting, redundant). Recommend precise adjustments that increase clarity, speed, and ease of use. If anything is ambiguous or missing, ask targeted questions before drawing conclusions.&#8221;</p></blockquote><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LTzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LTzm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!LTzm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!LTzm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!LTzm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LTzm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2220,&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.designlanguage.xyz/i/178108962?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.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_!LTzm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!LTzm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!LTzm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!LTzm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77e5444-5176-4f46-8679-3bc84e564b8b_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Dive in Deeper</strong></h3><ul><li><p><a href="https://www.nngroup.com/videos/friction-flow-customer-journeys/">NNG: Designing for Friction and Flow in Customer Journeys</a></p></li></ul><ul><li><p><em><a href="https://www.nointerface.com/">The Best Interface is No Interface</a></em> by Golden Krishna</p></li></ul><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0_4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2><strong>About Us</strong></h2><p><em><a href="https://www.designlanguage.xyz/">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products.</p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio/">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders.</p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.designlanguage.xyz/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.designlanguage.xyz/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[E: Error Prevention - Stop people from messing up.]]></title><description><![CDATA[The best way for users to avoid errors is to stop them in the first place]]></description><link>https://www.designlanguage.xyz/p/e-error-prevention-stop-people-from</link><guid isPermaLink="false">https://www.designlanguage.xyz/p/e-error-prevention-stop-people-from</guid><dc:creator><![CDATA[Design Language]]></dc:creator><pubDate>Mon, 22 Dec 2025 17:15:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LvP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LvP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LvP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 424w, https://substackcdn.com/image/fetch/$s_!LvP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 848w, https://substackcdn.com/image/fetch/$s_!LvP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!LvP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LvP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png" width="1456" height="1630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102699,&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.designlanguage.xyz/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.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_!LvP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 424w, https://substackcdn.com/image/fetch/$s_!LvP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 848w, https://substackcdn.com/image/fetch/$s_!LvP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.png 1272w, https://substackcdn.com/image/fetch/$s_!LvP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F803576ec-a446-4d34-a1fa-02c6da437bc7_1456x1630.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><div><hr></div><h2>Make it hard to fuck up.</h2><p>Errors in your product create a frustrating experience, and frustrated users ultimately become your problem. They will blow up your support channels or just stop trusting your product and leave all together.</p><p>Design your product so that the wrong action is the hardest one to take.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dVdr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dVdr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 424w, https://substackcdn.com/image/fetch/$s_!dVdr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 848w, https://substackcdn.com/image/fetch/$s_!dVdr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 1272w, https://substackcdn.com/image/fetch/$s_!dVdr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dVdr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png" width="514" height="334.95666666666665" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/974e7066-bdef-4721-b7e5-d12273961095_600x391.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:600,&quot;resizeWidth&quot;:514,&quot;bytes&quot;:516920,&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.designlanguage.xyz/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11222e54-91ac-4386-b01c-92a7575a1378_600x391.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_!dVdr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 424w, https://substackcdn.com/image/fetch/$s_!dVdr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 848w, https://substackcdn.com/image/fetch/$s_!dVdr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.png 1272w, https://substackcdn.com/image/fetch/$s_!dVdr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F974e7066-bdef-4721-b7e5-d12273961095_600x391.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">Credit: Toonhole.com</figcaption></figure></div><h2><strong>3 strategies to prevent user error</strong></h2><p><strong>1. Prevention - Stop people from making a mistake in the first place.</strong></p><p>For example, disable Buttons until they are able to be used, only giving the user the ability to use it when they can take an action with it.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u8yG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u8yG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 424w, https://substackcdn.com/image/fetch/$s_!u8yG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 848w, https://substackcdn.com/image/fetch/$s_!u8yG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 1272w, https://substackcdn.com/image/fetch/$s_!u8yG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u8yG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif" width="440" height="140" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:140,&quot;width&quot;:440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11395,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u8yG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 424w, https://substackcdn.com/image/fetch/$s_!u8yG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 848w, https://substackcdn.com/image/fetch/$s_!u8yG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 1272w, https://substackcdn.com/image/fetch/$s_!u8yG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b6a9d4-a1c8-48f2-b10d-da73a30bbe59_440x140.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The button only becomes active when the field is filled out</figcaption></figure></div><p></p><p>Or ask users to type a specific word, like &#8220;delete,&#8221; to confirm destructive and irreversible actions. It&#8217;s a simple, proven way to stop accidents before they happen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VKN4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VKN4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 424w, https://substackcdn.com/image/fetch/$s_!VKN4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 848w, https://substackcdn.com/image/fetch/$s_!VKN4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 1272w, https://substackcdn.com/image/fetch/$s_!VKN4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VKN4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png" width="388" height="357.736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:461,&quot;width&quot;:500,&quot;resizeWidth&quot;:388,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Example of confirmation dialog for a destructive action in which user needs to type &#8220;delete account&#8221; to perform the action.&quot;,&quot;title&quot;:&quot;Example of confirmation dialog for a destructive action in which user needs to type &#8220;delete account&#8221; to perform the action.&quot;,&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="Example of confirmation dialog for a destructive action in which user needs to type &#8220;delete account&#8221; to perform the action." title="Example of confirmation dialog for a destructive action in which user needs to type &#8220;delete account&#8221; to perform the action." srcset="https://substackcdn.com/image/fetch/$s_!VKN4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 424w, https://substackcdn.com/image/fetch/$s_!VKN4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 848w, https://substackcdn.com/image/fetch/$s_!VKN4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.png 1272w, https://substackcdn.com/image/fetch/$s_!VKN4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9f84558-762b-4702-8f3d-1cc7cf42de34_500x461.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">It&#8217;s like 2FA for destruction</figcaption></figure></div><p></p><p><strong>2. Real time guidance - Highlight errors while users are in the flow, not after.</strong></p><p>The ubiquitous red line spell check is a great example of this in action - you know right away that something is wrong, and can fix it before moving on.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UvcP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UvcP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 424w, https://substackcdn.com/image/fetch/$s_!UvcP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 848w, https://substackcdn.com/image/fetch/$s_!UvcP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 1272w, https://substackcdn.com/image/fetch/$s_!UvcP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UvcP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png" width="484" height="78.3943661971831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:138,&quot;width&quot;:852,&quot;resizeWidth&quot;:484,&quot;bytes&quot;:19572,&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.designlanguage.xyz/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.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_!UvcP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 424w, https://substackcdn.com/image/fetch/$s_!UvcP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 848w, https://substackcdn.com/image/fetch/$s_!UvcP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 1272w, https://substackcdn.com/image/fetch/$s_!UvcP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf585ca6-f0c2-4a64-90fb-802b15b7b2c4_852x138.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The red line that saved a zillion emails. Also I can&#8217;t spell ubiquitous.</figcaption></figure></div><p>If your product experience uses forms, make the input forgiving. Accept numbers and phone formats however users type them. However, when only one input format is valid, guide users or format it automatically. Phone Numbers are a common example, where international differences in format make clarity essential.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L5OC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L5OC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 424w, https://substackcdn.com/image/fetch/$s_!L5OC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 848w, https://substackcdn.com/image/fetch/$s_!L5OC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 1272w, https://substackcdn.com/image/fetch/$s_!L5OC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L5OC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif" width="436" height="120" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:120,&quot;width&quot;:436,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8319,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.designlanguage.xyz/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L5OC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 424w, https://substackcdn.com/image/fetch/$s_!L5OC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 848w, https://substackcdn.com/image/fetch/$s_!L5OC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 1272w, https://substackcdn.com/image/fetch/$s_!L5OC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F965d2836-68d4-4a9a-82de-9c40ef6e6b01_436x120.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">You can&#8217;t enter the phone number incorrectly.</figcaption></figure></div><p>Slack uses confirmation popups mid-workflow. For example, when using the &#8220;@channel&#8221; command, it a warning pop-up is delivered to ensure you intend to notify <em>everyone in every timezone</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SOYh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SOYh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 424w, https://substackcdn.com/image/fetch/$s_!SOYh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 848w, https://substackcdn.com/image/fetch/$s_!SOYh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 1272w, https://substackcdn.com/image/fetch/$s_!SOYh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SOYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png" width="682" height="521.5725026852847" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:931,&quot;resizeWidth&quot;:682,&quot;bytes&quot;:253512,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SOYh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 424w, https://substackcdn.com/image/fetch/$s_!SOYh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 848w, https://substackcdn.com/image/fetch/$s_!SOYh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.png 1272w, https://substackcdn.com/image/fetch/$s_!SOYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b9dbdf2-516c-47c1-a126-83d73efc5d30_931x712.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">Slack&#8217;s internal comms call this &#8220;don&#8217;t be a cock.&#8221;</figcaption></figure></div><p></p><p><strong>3. Recovery - Help people easily diagnose and fix problems when they do occur.</strong></p><p>Even with all these guardrails, people still fuck up. When they do, tell people how to fix the problem, in plain language, with actionable error messages.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6cSK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6cSK!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 424w, https://substackcdn.com/image/fetch/$s_!6cSK!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 848w, https://substackcdn.com/image/fetch/$s_!6cSK!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 1272w, https://substackcdn.com/image/fetch/$s_!6cSK!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6cSK!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif" width="530" height="284.875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:640,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a man standing in front of a printer with the words \&quot; pc load letter wtf does that mean \&quot; above him&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="a man standing in front of a printer with the words &quot; pc load letter wtf does that mean &quot; above him" title="a man standing in front of a printer with the words &quot; pc load letter wtf does that mean &quot; above him" srcset="https://substackcdn.com/image/fetch/$s_!6cSK!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 424w, https://substackcdn.com/image/fetch/$s_!6cSK!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 848w, https://substackcdn.com/image/fetch/$s_!6cSK!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.gif 1272w, https://substackcdn.com/image/fetch/$s_!6cSK!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7812fbfc-4000-49b1-bda8-35d57aaef4f4_640x344.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">For readers of a certain age&#8230;</figcaption></figure></div><p>And if they still make it all the way to the disaster we&#8217;ve been trying to protect them from? Your ultimate fail-safe is this: <strong>let them undo.</strong>  Make reversal easy, obvious, and fast.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zOHp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zOHp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zOHp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zOHp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zOHp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zOHp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg" width="460" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:324,&quot;width&quot;:460,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27035,&quot;alt&quot;:&quot;How to Unsend an Email: Gmail, Outlook, or Apple Mail&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Unsend an Email: Gmail, Outlook, or Apple Mail" title="How to Unsend an Email: Gmail, Outlook, or Apple Mail" srcset="https://substackcdn.com/image/fetch/$s_!zOHp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zOHp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zOHp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zOHp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb384480-9f7a-4997-8192-2c9f1754151e_460x324.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Undo that nasty late night email to your boss</figcaption></figure></div><p></p><h2>Match error prevention to the severity of the consequences.</h2><p>While you want to prevent errors, not all errors are created equal. Making a typo is different than deleting a critical record. Error preventions can add friction, so make sure the tradeoff is worth it. Potential big mistakes should have big interventions. Little mistakes need little interventions.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!enoI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!enoI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!enoI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3054,&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://designlanguagexyz.substack.com/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.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_!enoI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!enoI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!enoI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73d65fbf-cdaa-4a39-983e-0901b4c74213_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Why should I care?</h3><p>If someone makes enough mistakes, your experience becomes frustrating or useless. This becomes your problem, in the form of support tickets and churn. An error free experience creates trust, and if they can&#8217;t trust your product, they won&#8217;t use it. </p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u6pU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u6pU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2400,&quot;alt&quot;:&quot;&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;:&quot;https://designlanguagexyz.substack.com/i/174988333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!u6pU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!u6pU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2777215c-4023-472d-97de-f7af2bb5f192_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>How to Use Today</strong></h3><p>Move through the key workflows or user journeys of your product and ask:</p><ul><li><p>Is it too easy to make a mistake, or accidentally delete something important?</p></li><li><p>Do we balance the error prevention method with the size of the possible error?</p></li><li><p>Is my product experience forgiving, allowing users to easily engage and recover?</p></li></ul><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FVeL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FVeL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2135,&quot;alt&quot;:&quot;&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;:&quot;https://designlanguagexyz.substack.com/i/174988333?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FVeL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!FVeL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2817bce-869f-4c5d-a3bc-da8df08a34f7_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>LLM Prompt for Evaluation</strong></h3><p>Copy/paste this into your model with associated screens or workflows:</p><p><em>Review the following feature, screen, or workflow and evaluate it purely through the lens of error prevention. Identify any places where a user could accidentally make a mistake, misinterpret an action, or submit incorrect information. For each issue you find, suggest one or more improvements that would make the error impossible or much harder to commit.</em></p><p><em>Focus on:</em></p><p><em>&#8226; preventing errors before they can happen</em></p><p><em>&#8226; validating inputs in real time, not after submission</em></p><p><em>&#8226; limiting destructive actions or making them clearly intentional</em></p><p><em>&#8226; giving users clear constraints, defaults, or guided paths</em></p><p><em>&#8226; matching confirmation or safeguards to the severity of the consequence</em></p><p><em>Return your response in three parts:</em></p><ol><li><p><em>Where a user might mess up</em></p></li><li><p><em>How to prevent it</em></p></li><li><p><em>Suggested improvements to the interaction that makes it harder to mess up</em></p><p></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3RIm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3RIm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3RIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d6638af-698e-48db-820b-df086243706b_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2220,&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://designlanguagexyz.substack.com/i/177650549?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.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_!3RIm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!3RIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d6638af-698e-48db-820b-df086243706b_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>Learn More:</h3><ul><li><p>https://www.nngroup.com/videos/usability-heuristic-error-prevention/</p></li></ul><ul><li><p>https://usabilitygeek.com/error-prevention-in-ux-design-how-facebook-and-gmail-get-it-right/</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I0_4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png" width="1270" height="48" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:48,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!I0_4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 424w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 848w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1272w, https://substackcdn.com/image/fetch/$s_!I0_4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f5c8639-a9ba-4aad-94cb-37bd242e4a22_1270x48.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>About Us</h2><p><em><a href="https://www.designlanguage.xyz">Design Language</a></em> is a newsletter for all product builders (PMs, Engineers, Founders, etc) who want to improve their design literacy, hone their sense of tase, and improve their craft when building products. </p><p><a href="https://www.linkedin.com/in/jeremybelcher/">Jeremy Belcher</a> is a 15 year product and design veteran. He has designed UX/UI for products used by tens of millions for brands like Google, Salesforce, Saturday Night Live, DirecTV, BMW, Emirates, Visa and in the past several years has focused on new enterprise workflow products. He runs the product studio <a href="https://www.robotheart.studio">Robot Heart</a>, which designs, builds, and validates 0 &#8594; 1 B2B workflow tools for teams and founders. </p><p><a href="https://davidissa.com/">David Issa</a> is a digital strategy and product design leader with over 15 years of experience guiding companies through transformation. He has helped scale products and teams across healthcare, fintech, and enterprise software, translating complex systems into human-centered experiences. David runs a strategic design practice focused on aligning purpose, architecture, and execution&#8212;bridging design, AI, and organizational strategy to help teams build with clarity and intent.</p>]]></content:encoded></item></channel></rss>