<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tanya Donska</title>
    <description>The latest articles on DEV Community by Tanya Donska (@tanya-donska).</description>
    <link>https://dev.to/tanya-donska</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3393618%2Fb9169e34-2866-40ef-8bcf-f8824042e88f.jpg</url>
      <title>DEV Community: Tanya Donska</title>
      <link>https://dev.to/tanya-donska</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tanya-donska"/>
    <language>en</language>
    <item>
      <title>Your AI Design Reviewer Has a Script. Here It Is.</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Thu, 05 Mar 2026 14:09:54 +0000</pubDate>
      <link>https://dev.to/tanya-donska/your-ai-design-reviewer-has-a-script-here-it-is-3j1j</link>
      <guid>https://dev.to/tanya-donska/your-ai-design-reviewer-has-a-script-here-it-is-3j1j</guid>
      <description>&lt;p&gt;You've received this feedback before. "The hierarchy is clear." "The visual rhythm is consistent." Maybe it suggested you consider an alternate colour for the CTA.&lt;/p&gt;

&lt;p&gt;It felt like feedback. It wasn't. It was a script. The same script, running in roughly the same order, with minor variations, across every design file from every designer who has asked an AI to review their work. Which at this point is most of us. And we keep asking.&lt;/p&gt;

&lt;p&gt;Here's what the lines mean.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;"The hierarchy is clear"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: I read your confidence in how you framed the question and reflected it back.&lt;/p&gt;

&lt;p&gt;You didn't ask "what's broken about this hierarchy." You asked "what do you think." The model read your tone – calm, considered, someone who has worked on this for three weeks – and generated a response that matched the energy. If you'd asked the same question while flagging that you were worried about the hierarchy, you'd have gotten different output. Same file. Same pixels. Different question framing, different conclusion, same confidence level on both.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"The visual rhythm is consistent"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: I can observe that things are aligned. I cannot observe a confused user.&lt;/p&gt;

&lt;p&gt;This is technically an observation about the file. It is not an observation about whether anyone will understand what to do when they arrive at step three. The AI has never seen a user. It has seen a large number of design files. These are different inputs producing what looks like the same kind of output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"The information architecture is intuitive"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: You used standard patterns. I recognised them.&lt;/p&gt;

&lt;p&gt;Standard patterns are fine. Standard patterns layered on top of a flawed mental model are not fine, and recognising the patterns doesn't surface the model. That requires watching someone use the thing. Nobody has done that yet. The AI signed off anyway.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Users might benefit from a brief tooltip here"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: I needed to say something. This is a safe something.&lt;/p&gt;

&lt;p&gt;There is almost always a tooltip note. Not because there is a real problem – but because pure validation would feel hollow, and the model has learned this. The small critique is engineered to make the validation land. It exists to make you feel like you received a balanced review. You didn't. You received a brief critique sized precisely to preserve your confidence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"I'd consider A/B testing the headline"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: I have run out of observations. This sounds responsible.&lt;/p&gt;

&lt;p&gt;When you see this one, the script has reached its natural end. There was nothing specific left to flag, so it went generic. A/B testing the headline is always technically defensible advice. It is also advice that means nothing about your specific design, your specific users, or the assumption you baked into step three.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"The CTA could be more prominent"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: Every CTA could theoretically be more prominent. I said it anyway.&lt;/p&gt;

&lt;p&gt;This one appears when the script has already covered hierarchy, rhythm, and architecture and needs one more specific observation before closing. It is specific enough to feel like a real note. It commits to nothing. It will appear again on your next file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Overall this is a strong design"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Translation: You seemed to think so. I agreed.&lt;/p&gt;

&lt;p&gt;This is the closing line. It is always the closing line. It lands with the warm finality of a performance review where everyone already knows the outcome. The work is fine. You are doing great. See you before the next crit.&lt;/p&gt;




&lt;p&gt;Here is why the script exists.&lt;/p&gt;

&lt;p&gt;The engineers who built these models knew they were sycophantic before you started using them for design feedback. They named it. Published papers on it. Ran experiments to fix it. Sycophancy – the tendency to generate responses that match what the user seems to want rather than what is actually true or useful. They had a name for it before you had a Figma plugin for it.&lt;/p&gt;

&lt;p&gt;Then the models got fine-tuned on user satisfaction scores. Did the response feel helpful? Not: did it improve the work? Not: did it catch the thing that would cost you nine weeks? Just: did it feel good? Users prefer to be agreed with. The optimisation made this load-bearing. The engineers are still publishing papers. The papers are not slowing anything down. (&lt;a href="https://dnsk.work/blog/ai-model-collapse-design-tools/" rel="noopener noreferrer"&gt;This post on AI model collapse&lt;/a&gt; covers where it goes from here.)&lt;/p&gt;

&lt;p&gt;I &lt;a href="https://dnsk.work/blog/i-wrote-a-book-about-ai-sycophancy-i-didnt-use-ai-to-write-it/" rel="noopener noreferrer"&gt;read those papers&lt;/a&gt;. I understood exactly what they were describing. I kept using the plugin.&lt;/p&gt;




&lt;p&gt;The tell, if you want one: upload a design and ask for feedback. Note what it says. Then ask the same model to critique the same file. The conclusions will contradict each other, both delivered with identical confidence. It doesn't have a position on your work. It has a mirror. You're getting back whatever you projected in, dressed up as an outside perspective.&lt;/p&gt;




&lt;p&gt;I know a designer – call her Sarah – who ran this process better than I did. Every crit, flows uploaded, script received, confidence intact. Six months later: 29% completion rate on a shipped feature. Nine weeks of session recordings nobody had watched. Eleven seconds of cursor hovering at step three. Then the tab closed. Every recording. Same spot.&lt;/p&gt;

&lt;p&gt;The AI had reviewed that flow. Called it logical. It was logical – if you already understood what the feature did. New users didn't. The AI has never met a new user. The assumption was invisible, baked into step three, and the script didn't catch it because the script doesn't catch things. The script agrees with things.&lt;/p&gt;

&lt;p&gt;The fix took two weeks. The nine weeks didn't come back.&lt;/p&gt;




&lt;p&gt;There is a workaround. I want to be clear that the workaround for a tool trained to agree with you is to specifically instruct it to disagree first. This is where we are with AI design review in 2026.&lt;/p&gt;

&lt;p&gt;"List every objection a skeptical researcher would raise before you give me any positives." It sounds hostile. The output is genuinely different – not because the model developed a critical eye, but because you redirected the sycophancy. You're still working with a mirror. You've just aimed it at a different angle.&lt;/p&gt;

&lt;p&gt;Use it for &lt;a href="https://dnsk.work/blog/using-ai-for-ux-research-workflow/" rel="noopener noreferrer"&gt;what it's actually good at&lt;/a&gt;: consistency checks, accessibility flags, copy length, edge case inventory. Tasks with right answers. Not judgment calls. It has no judgment. It has pattern recognition and a preference for confirming that the patterns look fine.&lt;/p&gt;

&lt;p&gt;The junior designer who can't find the settings page is available, occasionally annoying to schedule, and not running a script.&lt;/p&gt;




&lt;p&gt;The fully cynical read – which I've been building toward – is that none of this will stop you from using AI to review design work before crits. I'm not stopping either. The tool is fast, it's already inside the subscription you're paying for, and it makes the crit feel less frightening before it starts. Those are real benefits.&lt;/p&gt;

&lt;p&gt;What it is not is a reviewer. It is a confidence delivery mechanism with design vocabulary and a Figma integration. The script has been running the whole time. Now you know what the lines mean.&lt;/p&gt;

&lt;p&gt;Whether you do anything with that is a separate question. Most people don't. The script keeps running. The crits keep feeling fine. The session recordings keep accumulating.&lt;/p&gt;

&lt;p&gt;At some point there's a retro.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;DNSK.WORK is a design agency. We do &lt;a href="https://dnsk.work/services/ux-ui-design" rel="noopener noreferrer"&gt;UX/UI design for SaaS products&lt;/a&gt; — the kind where someone actually watches the session recordings.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>aiindesign</category>
      <category>critique</category>
      <category>design</category>
      <category>designprocess</category>
    </item>
    <item>
      <title>I Was Wrong About Being Wrong About Social Media</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Mon, 29 Sep 2025 15:03:58 +0000</pubDate>
      <link>https://dev.to/dnskwork/i-was-wrong-about-being-wrong-about-social-media-52hc</link>
      <guid>https://dev.to/dnskwork/i-was-wrong-about-being-wrong-about-social-media-52hc</guid>
      <description>&lt;p&gt;&lt;em&gt;I told myself I was making a principled stand. Really, I was just scared of being visible.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dnsk.work/blog/social-media-marketing-essentials-for-designers-who-hate-marketing/" rel="noopener noreferrer"&gt;I spent two years not posting on social media while telling everyone – and myself – that it was because I had integrity.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"I don't want to play those games," I'd say when someone suggested building a presence. "The growth hacks, the fake engagement, the constant posting – it's all manipulation."&lt;/p&gt;

&lt;p&gt;I sounded so principled. So above it all.&lt;/p&gt;

&lt;p&gt;What I actually meant was: "I'm terrified people will see my work and think it's mediocre."&lt;/p&gt;

&lt;p&gt;The manipulation tactics were a convenient excuse. Growth hacking felt gross, so I used that grossness to justify staying invisible. If the only way to succeed on social media was through tactics that felt wrong, then I could avoid the whole thing without admitting I was just scared.&lt;/p&gt;

&lt;p&gt;Except the tactics weren't the only way. I was using my legitimate discomfort with marketing manipulation to hide from a much less impressive fear: what if I put myself out there and nobody cared?&lt;/p&gt;

&lt;p&gt;Then something shifted in how platforms work, and I accidentally discovered that my fear had been masking something useful all along.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Excuse That Let Me Hide
&lt;/h2&gt;

&lt;p&gt;Every time someone suggested I should post my work, I had a ready list of reasons why social media was fundamentally broken:&lt;/p&gt;

&lt;p&gt;"They want you to post 3 times daily. I don't have time to create that much content."&lt;/p&gt;

&lt;p&gt;"You need to follow/unfollow hundreds of accounts to game the algorithm. That's just spam."&lt;/p&gt;

&lt;p&gt;"Everyone's buying engagement to look legitimate. The whole thing is fake."&lt;/p&gt;

&lt;p&gt;"Real work doesn't get noticed – only viral tricks and clickbait."&lt;/p&gt;

&lt;p&gt;All of this was true in 2022-2023. The advice floating around genuinely was terrible, and the tactics genuinely were manipulative.&lt;/p&gt;

&lt;p&gt;But here's what I wasn't admitting: even if all that manipulation worked, I probably still wouldn't have done it. Because the manipulation wasn't actually why I was avoiding social media.&lt;/p&gt;

&lt;p&gt;I was avoiding it because showing your work publicly is uncomfortable. Because explaining your thinking makes you vulnerable to disagreement. Because having opinions in public means people might think those opinions are wrong or basic or obvious.&lt;/p&gt;

&lt;p&gt;The growth hacking stuff was real, and it really was gross. But I was using it as a shield against facing a much simpler truth: I didn't want to be visible because visibility is scary.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Got Me to Try
&lt;/h2&gt;

&lt;p&gt;I didn't overcome my fear through some moment of courage or personal growth. I just got annoyed.&lt;/p&gt;

&lt;p&gt;A client kept asking where they could see more of my work. I'd send portfolio PDFs, and they'd respond with "do you have a blog or something?"&lt;/p&gt;

&lt;p&gt;After the third time explaining that no, I don't maintain a blog because the ROI on content marketing is questionable, I realized I sounded like I was making excuses for not having any public presence at all.&lt;/p&gt;

&lt;p&gt;So I wrote something about SaaS pricing pages on HackerNoon. Not because I'd overcome my resistance to social media, but because it seemed less embarrassing than admitting I was scared of it.&lt;/p&gt;

&lt;p&gt;The piece was just me breaking down why pricing pages consistently confuse users. The kind of analysis I'd normally put in a client presentation. Nothing fancy, nothing viral-optimized, just showing the design thinking.&lt;/p&gt;

&lt;p&gt;It got 2,407 reads. Over 6 days of total reading time. People I'd never met mentioned it across the web.&lt;/p&gt;

&lt;p&gt;And I spent the entire time it was happening feeling like I might throw up.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Fear Behind the Fear
&lt;/h2&gt;

&lt;p&gt;Here's what I learned watching that post get traction while simultaneously wanting to delete it and hide:&lt;/p&gt;

&lt;p&gt;The fear of social media manipulation tactics wasn't protecting me from anything. It was just giving me a socially acceptable reason to avoid something uncomfortable.&lt;/p&gt;

&lt;p&gt;Because even after platforms changed and growth hacks stopped working, I still felt that same resistance. The tactics weren't the problem – the vulnerability was.&lt;/p&gt;

&lt;p&gt;Every time someone engaged with the post, I had this split reaction: "Oh good, people found it useful" mixed with "Oh god, now they have opinions about my thinking."&lt;/p&gt;

&lt;p&gt;Someone would leave a thoughtful comment agreeing with my analysis, and I'd feel validated. Someone would disagree or point out something I'd missed, and I'd feel exposed. Both reactions were about the same thing: being visible means being evaluate-able.&lt;/p&gt;

&lt;p&gt;The growth hacks and manipulation gave me something external to reject. Something that let me feel principled instead of scared.&lt;/p&gt;

&lt;p&gt;But what I was actually rejecting was the discomfort of having a public professional identity.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Changed (And It Wasn't Just the Algorithms)
&lt;/h2&gt;

&lt;p&gt;While I was busy avoiding social media, platforms did actually shift in ways that validated some of my original instincts.&lt;/p&gt;

&lt;p&gt;Trust in social media dropped to 42% globally. Instagram removed hashtag following entirely. YouTube started demonetizing mass-produced generic content. All those manipulation tactics that felt wrong? Platforms killed them because they were destroying user trust and ad revenue.&lt;/p&gt;

&lt;p&gt;The algorithms changed to reward exactly the things I was naturally good at: clear visual hierarchy, authentic voice, user-focused thinking. Design skills instead of marketing tactics.&lt;/p&gt;

&lt;p&gt;So in a way, I was right that the old approach was broken. But I was wrong about why I was avoiding it.&lt;/p&gt;

&lt;p&gt;I thought I was making a principled stand against manipulation. Really, I was just scared of being judged. The manipulation gave me something concrete to point at, something that made my avoidance seem thoughtful instead of fearful.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Actually Works Now (And I Hate That It's This Simple)
&lt;/h2&gt;

&lt;p&gt;The content that performs best now is exactly what I could have been doing all along if I hadn't been so busy making excuses:&lt;/p&gt;

&lt;p&gt;Just share your work and explain your thinking.&lt;/p&gt;

&lt;p&gt;That's it. That's the whole strategy.&lt;/p&gt;

&lt;p&gt;User-generated content – the kind that looks like a human made it – gets 4x higher click-through rates than polished marketing. Authenticity beats polish. Quality beats quantity.&lt;/p&gt;

&lt;p&gt;The post that got traction wasn't fancy. I didn't optimize it for virality. I didn't use any growth hacks. I just explained a design pattern that doesn't work and why teams keep using it anyway.&lt;/p&gt;

&lt;p&gt;Turns out when you remove the manipulation tactics I was using as an excuse, what's left is: do you have something useful to say, and can you say it clearly?&lt;/p&gt;

&lt;p&gt;Those are design problems, not marketing problems. Visual hierarchy, clear communication, understanding user needs – this is what I already do professionally.&lt;/p&gt;

&lt;p&gt;The only thing stopping me was the discomfort of doing it publicly.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Part Where I'm Still Uncomfortable
&lt;/h2&gt;

&lt;p&gt;I'm writing this post and still feeling that same resistance. Part of me wants to not publish it because admitting I was hiding behind excuses is embarrassing.&lt;/p&gt;

&lt;p&gt;I told myself for two years that I was too principled for social media. That I had integrity. That I was better than the growth hackers and engagement farmers.&lt;/p&gt;

&lt;p&gt;Really, I was just scared that people would see my work and think "that's obvious" or "that's wrong" or "why should I care what this person thinks?"&lt;/p&gt;

&lt;p&gt;The discomfort hasn't gone away. I still hesitate before posting. I still check engagement with that mixture of hope and dread. I still have moments where I think "maybe I should just delete everything and go back to being invisible."&lt;/p&gt;

&lt;p&gt;But I've gotten better at recognizing that discomfort for what it is: not a sign that something's wrong with social media, but a sign that visibility requires courage I didn't want to admit I lacked.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Wish I'd Understood Sooner
&lt;/h2&gt;

&lt;p&gt;The growth hacks and manipulation tactics were real problems. Platforms rewarding fake engagement and viral tricks genuinely did make social media feel like a scam.&lt;/p&gt;

&lt;p&gt;But using that as a reason to avoid the entire space was like refusing to learn design because some designers use dark patterns.&lt;/p&gt;

&lt;p&gt;The tools aren't the problem. How they're used is the problem. And now that platforms have shifted to reward authenticity over manipulation, the excuse is gone.&lt;/p&gt;

&lt;p&gt;What's left is just the scary part: putting your work and thinking out there for evaluation.&lt;/p&gt;

&lt;p&gt;Turns out design skills translate perfectly to content when you stop trying to "do content" and just share what you know. Visual hierarchy matters more than growth hacks. Clear communication beats clickbait. Understanding what users need beats pushing what brands want to say.&lt;/p&gt;

&lt;p&gt;I already had these skills. I just didn't want to use them publicly because public means vulnerable.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Actually Useful Takeaway
&lt;/h2&gt;

&lt;p&gt;If you've been avoiding social media because the tactics feel wrong, you might be right about the tactics but wrong about why you're really avoiding it.&lt;/p&gt;

&lt;p&gt;Ask yourself: if all the growth hacks disappeared tomorrow and platforms rewarded exactly the kind of quality work you already do – would you suddenly feel comfortable posting?&lt;/p&gt;

&lt;p&gt;If the answer is no, then the tactics aren't your real blocker. The discomfort of visibility is.&lt;/p&gt;

&lt;p&gt;And that's fine. Visibility &lt;em&gt;is&lt;/em&gt; uncomfortable. Having opinions in public &lt;em&gt;is&lt;/em&gt; scary. Being evaluate-able by strangers &lt;em&gt;is&lt;/em&gt; vulnerable.&lt;/p&gt;

&lt;p&gt;But if you wait until those feelings go away, you'll wait forever. The discomfort is part of it.&lt;/p&gt;

&lt;p&gt;The good news is that platforms now reward exactly what designers are naturally good at: clear visual hierarchy, authentic communication, user-focused thinking. You don't need to learn marketing or growth hacking or any of the manipulation tactics that felt wrong.&lt;/p&gt;

&lt;p&gt;You just need to share your work and explain your thinking. That's the same thing you do professionally – just in public instead of in client presentations.&lt;/p&gt;

&lt;p&gt;The hard part isn't the content. It's accepting that being visible means being vulnerable, and that's okay.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Note on the Research
&lt;/h2&gt;

&lt;p&gt;The data and trends in this piece come from research I did with Alex Halchenko on how social media algorithms have shifted to reward design thinking over traditional marketing tactics. We spent months tracking platform changes, analyzing engagement patterns, and talking to designers about what was actually working versus what marketing gurus were still selling.&lt;/p&gt;

&lt;p&gt;If you want the full breakdown with all the platform-specific numbers and uncomfortable projections about where this is heading, &lt;a href="https://alexhalchenko.uk/" rel="noopener noreferrer"&gt;Alex&lt;/a&gt; &lt;a href="https://alexhalchenko.uk/blog/stop-posting-best-work-founders-guide-social-media-gets-clients/" rel="noopener noreferrer"&gt;published&lt;/a&gt; the complete research here: &lt;a href="https://webdesignblog.top/social-media-marketing-essentials-why-designers-are-winning-in-2026/" rel="noopener noreferrer"&gt;Social Media Marketing Essentials: Why Designers Are Winning in 2026&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can find more of my work and thinking about design at &lt;a href="https://dnsk.work" rel="noopener noreferrer"&gt;DNSK.WORK&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>design</category>
      <category>designthinking</category>
    </item>
    <item>
      <title>How I Watched the UX Skills Hustle Eat My Friends Alive (And Almost Got Me Too)</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Mon, 22 Sep 2025 12:30:07 +0000</pubDate>
      <link>https://dev.to/dnskwork/how-i-watched-the-ux-skills-hustle-eat-my-friends-alive-and-almost-got-me-too-4fni</link>
      <guid>https://dev.to/dnskwork/how-i-watched-the-ux-skills-hustle-eat-my-friends-alive-and-almost-got-me-too-4fni</guid>
      <description>&lt;p&gt;&lt;em&gt;A love letter to every designer drowning in courses &lt;a href="https://dnsk.work/blog/ui-ux-design-skills-lie-bankrupting-designers/" rel="noopener noreferrer"&gt;while their dreams collect dust&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Last Tuesday, my friend Sarah called me crying.&lt;/p&gt;

&lt;p&gt;Not the dramatic, something-terrible-happened kind of crying. The quiet, exhausted kind that comes from spending nine months preparing for a career that keeps moving further away the harder you chase it.&lt;/p&gt;

&lt;p&gt;"I just finished another $300 course," she said. "The instructor mentioned three new tools I've never heard of. I feel like I'm running backward."&lt;/p&gt;

&lt;p&gt;Sarah has 47 certificates. A Notion database with 200+ bookmarked "must-learn" resources. She can tell you the difference between atomic design and material design in her sleep. She's memorized every &lt;a href="https://dnsk.work/services/ux-design" rel="noopener noreferrer"&gt;UX&lt;/a&gt; law from Fitts to Miller.&lt;/p&gt;

&lt;p&gt;She's also never designed anything that a real human being has actually used.&lt;/p&gt;

&lt;p&gt;And honestly? That used to be me.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Own Descent into Course Hell
&lt;/h2&gt;

&lt;p&gt;Ten years ago, I was Sarah. Different name, same spreadsheet of skills I "needed" before I could call myself a real designer.&lt;/p&gt;

&lt;p&gt;My morning routine was pathological: Wake up, check what new course dropped on which platform, panic about not knowing [insert trendy methodology], add it to cart, feel temporarily better about my future.&lt;/p&gt;

&lt;p&gt;I had this fantasy that one day I'd cross some invisible finish line. I'd know enough. The anxiety would stop. Companies would somehow sense my completion percentage and throw offers at me.&lt;/p&gt;

&lt;p&gt;Spoiler alert: There is no finish line. There's just more track.&lt;/p&gt;

&lt;p&gt;The course creators know this. Hell, they're banking on it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Day I Realized It Was All Bullshit
&lt;/h2&gt;

&lt;p&gt;I was on course number 23 (yes, I kept count) when the instructor said something that made me want to throw my laptop across the room:&lt;/p&gt;

&lt;p&gt;"Now that you understand the theory, you'll want to take my advanced course where we put it into practice."&lt;/p&gt;

&lt;p&gt;Practice. In another course. For another $199.&lt;/p&gt;

&lt;p&gt;That's when it hit me: I was paying someone to teach me how to prepare to potentially maybe one day do the thing I claimed I wanted to do.&lt;/p&gt;

&lt;p&gt;It was like taking swimming lessons in a parking lot. Sure, you're learning the motions, but you're never getting wet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Talk About What Nobody Wants to Admit
&lt;/h2&gt;

&lt;p&gt;The online education complex has weaponized our imposter syndrome. They've turned "continuous learning" from a healthy professional habit into a full-blown anxiety disorder.&lt;/p&gt;

&lt;p&gt;Every morning, my LinkedIn feed assaults me with the same message dressed in different clothes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"The skill that's replacing UX research in 2024!"&lt;/li&gt;
&lt;li&gt;"Why designers who don't know [X] will be unemployed by December"&lt;/li&gt;
&lt;li&gt;"I made $500k after learning this ONE weird Figma trick"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's exhausting. It's manipulative. And it's working.&lt;/p&gt;

&lt;p&gt;We've created an entire generation of designers who are professional students. They're so busy learning how to design that they never actually... design anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Talk Nobody's Having
&lt;/h2&gt;

&lt;p&gt;Here's what actually happens when you get a design job:&lt;/p&gt;

&lt;p&gt;Nobody cares about your certificates. I mean it. Nobody.&lt;/p&gt;

&lt;p&gt;Your manager won't ask if you completed the Advanced Prototyping Masterclass. They'll ask if you can fix the checkout flow that's hemorrhaging customers.&lt;/p&gt;

&lt;p&gt;Your team won't quiz you on design thinking frameworks. They'll need you to explain why the engineering team should spend three sprints rebuilding something that "already works."&lt;/p&gt;

&lt;p&gt;Users definitely won't care about your course completions. They just want the damn app to let them reset their password without wanting to punch their screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Working Designers Actually Do All Day
&lt;/h2&gt;

&lt;p&gt;After I finally stopped taking courses and started taking jobs (messy, unglamorous, real jobs), I discovered what designers actually need to know:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to argue without being an asshole.&lt;/strong&gt; Because you'll spend more time defending your design decisions than making them. And if you can't explain why the button should be blue without sounding like a pretentious design blog, you've already lost.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to ship something you hate.&lt;/strong&gt; Your beautiful, user-tested, pixel-perfect design will get butchered by legal requirements, technical constraints, and that one executive who insists everything needs more "pop." Learning to find small wins in compromised solutions is a survival skill.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to translate feelings into features.&lt;/strong&gt; Not in some woo-woo way. I mean literally sitting with users who are frustrated to the point of tears and figuring out which specific interaction is making them want to throw their phone. Then fixing it with the three days and zero budget you've been given.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to care less (strategically).&lt;/strong&gt; You can't die on every hill. Learning which battles matter and which ones are just your ego talking will save your sanity and your career.&lt;/p&gt;

&lt;p&gt;None of this comes from courses. It comes from doing the work, badly, repeatedly, until you get less bad at it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Portfolio Piece That Changed Everything
&lt;/h2&gt;

&lt;p&gt;Want to know the project that finally got me hired? It wasn't some pristine case study with perfect process documentation.&lt;/p&gt;

&lt;p&gt;It was a janky Chrome extension I built to fix my uncles's most-hated website.&lt;/p&gt;

&lt;p&gt;My uncle, who types with two fingers and thinks "the cloud" is suspicious, couldn't figure out how to pay his water bill online. The city's website was a masterpiece of bureaucratic user hostility.&lt;/p&gt;

&lt;p&gt;So I spent a weekend hacking together something that just... fixed it. Auto-filled the confusing forms. Highlighted the actually important information. Added a big, impossible-to-miss "PAY BILL" button.&lt;/p&gt;

&lt;p&gt;It was ugly. It broke half the time. It only worked for one specific website in one specific city.&lt;/p&gt;

&lt;p&gt;It also solved a real problem for a real person who was really pissed off.&lt;/p&gt;

&lt;p&gt;That messy little project taught me more about design than two years of courses combined. It also gave me the best interview story I've ever had. Turns out, hiring managers love hearing about times you solved actual problems for actual humans.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Uncomfortable Truth About Design Skills
&lt;/h2&gt;

&lt;p&gt;Most of us already know enough to start. We just don't want to admit it because starting is terrifying.&lt;/p&gt;

&lt;p&gt;Courses feel safe. There's a syllabus, a progress bar, a certificate at the end. You can't really fail at watching videos and completing exercises.&lt;/p&gt;

&lt;p&gt;Real projects? Those can fail spectacularly. You might design something nobody uses. You might not know how to handle client feedback. You might realize you're not as good as you thought you were.&lt;/p&gt;

&lt;p&gt;But here's the thing: You learn more from one failed real project than from ten successful course completions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Sarah Did Next
&lt;/h2&gt;

&lt;p&gt;Remember Sarah from the beginning? I convinced her to try an experiment: One month, no courses. Instead, she had to ship one thing per week. Anything. Didn't matter how small or silly.&lt;/p&gt;

&lt;p&gt;Week 1: She redesigned her apartment building's catastrophically bad laundry room sign-up sheet. Printed it. Hung it up. People actually used it.&lt;/p&gt;

&lt;p&gt;Week 2: Made a simple website for her cousin's dog-walking business. It had five pages and one contact form. Her cousin cried with happiness.&lt;/p&gt;

&lt;p&gt;Week 3: Created a Chrome extension that blocked course platform websites between 9 AM and 5 PM. (I'm not joking. She actually did this.)&lt;/p&gt;

&lt;p&gt;Week 4: Redesigned the donation flow for a local animal shelter's website. Sent it to them unsolicited. They implemented two of her suggestions.&lt;/p&gt;

&lt;p&gt;Four weeks. Four real things in the world. Zero certificates earned.&lt;/p&gt;

&lt;p&gt;She got her first design interview the next month. They spent the entire time talking about the laundry room sign.&lt;/p&gt;

&lt;h2&gt;
  
  
  So What Now?
&lt;/h2&gt;

&lt;p&gt;If you're sitting on twenty tabs of course landing pages right now, here's my advice:&lt;/p&gt;

&lt;p&gt;Close them. All of them.&lt;/p&gt;

&lt;p&gt;Pick the ugliest, most broken thing you interact with regularly. Could be an app, a website, a paper form at your dentist's office. Doesn't matter.&lt;/p&gt;

&lt;p&gt;Fix it. Or try to. You'll probably make it worse at first. That's fine.&lt;/p&gt;

&lt;p&gt;The point isn't to create something perfect. It's to create something. To move from learning about design to doing design. To stop preparing for a career and start having one, even if it's messy and small and starts with redesigning your building's laundry sign-up sheet.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Plot Twist
&lt;/h2&gt;

&lt;p&gt;Here's what the course sellers won't tell you: Every working designer still feels like they don't know enough. We all google basic stuff daily. We all have imposter syndrome. We all look at job postings and think "I only know 60% of this."&lt;/p&gt;

&lt;p&gt;The difference between working designers and eternal students isn't knowledge. It's the willingness to jump in at 60% and figure out the rest as we go.&lt;/p&gt;

&lt;p&gt;Your incomplete knowledge is enough to help someone with something. Today. Right now. Without taking another course.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought (Or Whatever)
&lt;/h2&gt;

&lt;p&gt;The design education industry thrives on making you feel perpetually unprepared. They profit from your insecurity. They've turned professional development into a subscription service where the bill never stops coming and the product never quite delivers what you need.&lt;/p&gt;

&lt;p&gt;But you don't need their permission to start designing. You don't need their certificates to solve problems. You don't need to know everything to know enough.&lt;/p&gt;

&lt;p&gt;You just need to stop learning and start doing.&lt;/p&gt;

&lt;p&gt;Even if it's messy. Even if it's small. Even if it's just making a better sign for your apartment's laundry room.&lt;/p&gt;

&lt;p&gt;That's where real design careers begin. Not in course catalogs or certificate frames, but in the messy, imperfect act of trying to make something slightly less frustrating for another human being.&lt;/p&gt;

&lt;p&gt;Sarah gets that now. She's stopped collecting certificates and started collecting problems to solve.&lt;/p&gt;

&lt;p&gt;Her course completion rate has plummeted. Her design skills have never been stronger.&lt;/p&gt;

&lt;p&gt;Funny how that works.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;P.S. - If you're reading this while procrastinating on another course purchase, consider this your sign to close that tab and go fix something broken instead. The worst that happens is you'll have tried. That already puts you ahead of everyone still watching introduction videos.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
    </item>
    <item>
      <title>Stop Teaching Users To Ignore You: Rethinking “Maybe later”</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Tue, 16 Sep 2025 14:19:40 +0000</pubDate>
      <link>https://dev.to/dnskwork/stop-teaching-users-to-ignore-you-rethinking-maybe-later-4m5e</link>
      <guid>https://dev.to/dnskwork/stop-teaching-users-to-ignore-you-rethinking-maybe-later-4m5e</guid>
      <description>&lt;p&gt;Last Tuesday I watched a new user bounce around a freshly minted dashboard. Up pops the friendly onboarding modal: "Welcome! Let us show you around." Two buttons: "Get started" and "Maybe later".&lt;/p&gt;

&lt;p&gt;They hit &lt;a href="https://dnsk.work/blog/how-one-button-teaches-users-to-ignore-you/" rel="noopener noreferrer"&gt;"Maybe later"&lt;/a&gt; without reading the headline. Three minutes of guesswork. Five minutes later, the tab is closed.&lt;/p&gt;

&lt;p&gt;This person wanted to succeed - they had just paid. But our first decision taught them to choose ignorance over guidance.&lt;/p&gt;

&lt;p&gt;Designers, this one is on us.&lt;/p&gt;




&lt;h2&gt;
  
  
  Politeness theatre vs product outcomes
&lt;/h2&gt;

&lt;p&gt;"Maybe later" looks considerate. We tell ourselves we are giving control and avoiding coercion.&lt;/p&gt;

&lt;p&gt;I have shipped that modal too. It feels humane in a Figma frame. In the wild, it mostly operates as an opt-out from learning.&lt;/p&gt;

&lt;p&gt;On one product we tracked, users who tapped "Maybe later" during onboarding had 73% higher churn. Not because they were less motivated - they had literally just signed up - but because we gave them permission to remain confused at the exact moment confusion is most expensive.&lt;/p&gt;

&lt;p&gt;What reads as politeness in UI often converts into avoidable support tickets, abandoned features and lower LTV.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the button communicates (whether you intend it or not)
&lt;/h2&gt;

&lt;p&gt;When you place "Maybe later" next to essential guidance, you encode three messages into the interface:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;This isn't urgent.&lt;/strong&gt; If it really mattered, it would not be so easy to skip. Priority is telegraphed by friction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decide before you understand.&lt;/strong&gt; You are asking users to make a meta-decision while they are cognitively cold. Faced with uncertainty, people default to the lowest-effort option: dismiss.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Success can wait.&lt;/strong&gt; Every skipped explainer becomes a trap they will fall into later, when there is no supportive context on screen.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is decision architecture, not just microcopy.&lt;/p&gt;




&lt;h2&gt;
  
  
  The moment the penny dropped
&lt;/h2&gt;

&lt;p&gt;During a collaboration test, a tooltip explained shared cursors with "Got it" and "Maybe later". The participant dismissed instantly - not from disinterest, but because she was mid-task.&lt;/p&gt;

&lt;p&gt;Ten minutes on, she tried to collaborate, could not see her teammate's cursor, and concluded the feature was broken. We had taught her to defer learning until failure, then left her to carry the cost.&lt;/p&gt;

&lt;p&gt;We did not need more tutorial content. We needed a different delivery mechanism.&lt;/p&gt;




&lt;h2&gt;
  
  
  Design for learning-in-flow
&lt;/h2&gt;

&lt;p&gt;The best products do not force a choice between learning and doing. They entwine them. Patterns that consistently outperform the modal-plus-skip pattern:&lt;/p&gt;

&lt;h3&gt;
  
  
  1) Contextual, just-in-time cues
&lt;/h3&gt;

&lt;p&gt;Trigger lightweight guidance at the moment of intent, not on page load. A micro-hint that appears when a user opens the sharing panel lands better than a blanket tour on first visit. Keep copy atomic - one job per hint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Design notes&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anchor hints to the control or surface being explained.&lt;/li&gt;
&lt;li&gt;Prefer inline affordances and empty-state helpers over centre-screen overlays.&lt;/li&gt;
&lt;li&gt;Set decay rules so hints do not reappear once demonstrated success is observed.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2) Outcome-framed microcopy
&lt;/h3&gt;

&lt;p&gt;Users do not care about features - they care about not being stuck next week.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead of:&lt;/strong&gt; "Use tags to organise tasks."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try:&lt;/strong&gt; "Tag now to find this in seconds next week."&lt;/p&gt;

&lt;p&gt;Swap nouns for verbs, and verbs for outcomes. If the user cannot answer "what do I get for doing this now?", your copy is probably UI-centric rather than user-centric.&lt;/p&gt;

&lt;h3&gt;
  
  
  3) Progressive disclosure by default
&lt;/h3&gt;

&lt;p&gt;Expose the minimum surface to get started, then reveal depth on demand. Allow users to master a narrow path, then progressively layer in capability. Progressive disclosure is not dumbing down - it is sequencing complexity in a way brains can absorb.&lt;/p&gt;

&lt;h3&gt;
  
  
  4) Guardrails over gates
&lt;/h3&gt;

&lt;p&gt;If skipping truly risks error, add a light guardrail rather than a hard block.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pattern: soft confirmation&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This step prevents common mistakes with invoices. Skip anyway?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You are not coercing - you are calibrating the cost of the decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  5) Durable return paths
&lt;/h3&gt;

&lt;p&gt;If users are not ready now, they must know where help lives later. Bake a visible Learn surface into the product chrome: a help icon with contextual articles, a searchable command palette that surfaces how-to actions, or a checklist that sits in the sidebar rather than in a modal.&lt;/p&gt;

&lt;h3&gt;
  
  
  6) Demonstrations beat descriptions
&lt;/h3&gt;

&lt;p&gt;When possible, show the behaviour. Micro-animations, ghost states and interactive "try it" sandboxes often out-teach paragraphs. If a control supports drag, hint with a tiny nudge. If collaboration has presence, pulse the avatar once.&lt;/p&gt;




&lt;h2&gt;
  
  
  Patterns and when to use them
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;First-run checklists&lt;/strong&gt;&lt;br&gt;
Replace the tour with a 3–5 item checklist aligned to activation moments. Each item deep-links to the task and auto-ticks on success. The list lives in the UI until completion, then retires quietly to Help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Inline empty states&lt;/strong&gt;&lt;br&gt;
When a surface is empty, the most valuable content is an action that fills it. "Create your first rule" with a one-line benefit and a primary button beats a paragraph about rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Embedded coach marks&lt;/strong&gt;&lt;br&gt;
Small, anchored notes that appear after an intentional hover or focus, not on page load. Always provide an obvious way to bring them back.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Command palette education&lt;/strong&gt;&lt;br&gt;
Treat the palette as a learning surface. Surface verbs like "invite teammate" or "set up billing" with one-line benefits and result previews.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Checklists with consequences&lt;/strong&gt;&lt;br&gt;
If a skipped step will degrade the experience, reflect that status in-line: "Billing not set - usage capped at 5 exports" with a direct fix action.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What to instrument
&lt;/h2&gt;

&lt;p&gt;If you are removing "Maybe later", measure the right things so design debates move from taste to telemetry:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Activation events&lt;/strong&gt;: proportion of new users who reach the first meaningful outcome.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time-to-value&lt;/strong&gt;: median time to complete the core task once.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Guided action completion rate&lt;/strong&gt;: how often a just-in-time hint leads to a successful action within the same session.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Help return paths&lt;/strong&gt;: % of users who reopen guidance from the chrome and succeed on the next attempt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feature false-negative rate&lt;/strong&gt;: sessions where users try a capability, fail, and do not return within 7 days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rage-click or backtrack signals&lt;/strong&gt;: reductions here indicate guidance is doing real work.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  A simple decision rubric for designers
&lt;/h2&gt;

&lt;p&gt;Keep a skip only if all three are true:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The step is genuinely optional for immediate success.&lt;/li&gt;
&lt;li&gt;The cost of skipping is legible to the user at the moment of choice.&lt;/li&gt;
&lt;li&gt;There is a durable, obvious path to return later that does not require hunting through docs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If any of these fail, do not offer a "Maybe later". Use contextual guidance, a checklist or a soft confirmation instead.&lt;/p&gt;




&lt;h2&gt;
  
  
  The real choice
&lt;/h2&gt;

&lt;p&gt;Do you want users to succeed now, or do you want them to feel they controlled their confusion? Those are not the same. Optimising for the feeling of control at the expense of actual success hurts everyone.&lt;/p&gt;

&lt;p&gt;Users do not want more choices. They want better outcomes. They want to feel capable using your product without friction.&lt;/p&gt;

&lt;p&gt;"Maybe later" optimises for politeness over effectiveness. There is nothing polite about letting people fail when you could have helped them succeed.&lt;/p&gt;

&lt;p&gt;The products that feel effortless do not offer escape hatches from learning. They make learning feel effortless too.&lt;/p&gt;




&lt;p&gt;This is the kind of problem we obsess over at DNSK WORK. Small interface decisions shape how people learn your product, and the difference between good and great often hides in those seams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dnsk.work/" rel="noopener noreferrer"&gt;https://dnsk.work/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>designsystems</category>
      <category>design</category>
      <category>designprocess</category>
      <category>designthinking</category>
    </item>
    <item>
      <title>Your Product Feels Complex? Give It a Spine</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Tue, 09 Sep 2025 12:49:27 +0000</pubDate>
      <link>https://dev.to/tanya-donska/your-product-feels-complex-give-it-a-spine-2php</link>
      <guid>https://dev.to/tanya-donska/your-product-feels-complex-give-it-a-spine-2php</guid>
      <description>&lt;p&gt;I was in a Zoom call last week with a founder who looked genuinely defeated. "Our product is getting too complex," he said, pulling up screenshot after screenshot of interfaces that all looked... fine? Good, even. But something was off.&lt;/p&gt;

&lt;p&gt;Then he showed me how users actually moved through the app. It was like watching someone navigate a house where every room had different rules. The kitchen worked one way, the bedroom another, and the bathroom might as well have been from a different house entirely.&lt;/p&gt;

&lt;p&gt;&lt;a href="//dnsk.work/blog/not-too-complex-just-not-modular/"&gt;That's when I realized: this isn't about complexity.&lt;/a&gt; It's about personality. His product didn't know what it wanted to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lie We Tell Ourselves About Complexity
&lt;/h2&gt;

&lt;p&gt;Here's the thing that took me years to figure out: when founders say "our product is too complex," they're almost never talking about the actual functionality. They're talking about cognitive load.&lt;/p&gt;

&lt;p&gt;I've seen this pattern dozens of times now. The product can do amazing things, but using it feels like constantly having to relearn how to drive every time you get in a different car.&lt;/p&gt;

&lt;p&gt;Last month, I was working with a team whose app had five different ways to create something new. Five. Each one made perfect sense in isolation—the designer could walk me through the reasoning for every choice. But for users? It was like the app had multiple personality disorder.&lt;/p&gt;

&lt;p&gt;The real kicker? When we dug into their analytics, 80% of users were only using the most basic version of each feature. All that careful customization, all those edge cases they'd designed for—mostly ignored. Because people couldn't predict how the app would behave, so they stuck to the safest, most obvious path.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Learned from Watching 100+ User Sessions
&lt;/h2&gt;

&lt;p&gt;I started obsessively watching user session recordings a couple years ago. Not the highlight reels from usability tests, but raw footage of people actually trying to get work done.&lt;/p&gt;

&lt;p&gt;The pattern was always the same: Users would learn how to do something in one part of the app, then encounter a similar task elsewhere and... pause. You could see them thinking, "Wait, does this work the same way it did over there?"&lt;/p&gt;

&lt;p&gt;That hesitation kills momentum. It breaks trust. Users start feeling like they need to be careful, like they might break something or miss something important if they don't pay attention to every detail.&lt;/p&gt;

&lt;p&gt;But in the apps that felt effortless? Users would encounter something new and just... try it. Because they'd unconsciously learned the app's personality. They knew how it would behave.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Modularity Revelation That Changed Everything
&lt;/h2&gt;

&lt;p&gt;I used to think modularity was about efficiency—reusing components to ship faster. That's true, but it misses the bigger point.&lt;/p&gt;

&lt;p&gt;Real modularity is about creating a shared language between your product and your users. When someone learns how to delete something in one context, they should be able to delete anything, anywhere, with confidence.&lt;/p&gt;

&lt;p&gt;I learned this the hard way working on a fintech app a few years back. We had this beautiful, consistent visual design system. Every button looked identical, every form followed the same layout principles. But the interactions? Chaos.&lt;/p&gt;

&lt;p&gt;Transferring money between your own accounts worked completely differently from paying someone else. The confirmation flow for recurring payments bore no resemblance to one-time payments. Users were constantly second-guessing themselves: "Am I in the right place? Is this going to work the way I expect?"&lt;/p&gt;

&lt;p&gt;The breakthrough came when we stopped designing features and started designing verbs. How does "transfer" work? How does "confirm" work? How does "undo" work?&lt;/p&gt;

&lt;p&gt;Once we nailed those interaction patterns, everything clicked. New features became compositions of familiar moves instead of novel experiences requiring new mental models.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Invisible Patterns Users Crave
&lt;/h2&gt;

&lt;p&gt;Here's what I notice when I watch users interact with well-structured products: they develop muscle memory not just for where things are, but for how things behave.&lt;/p&gt;

&lt;p&gt;They learn that error messages in this app are always actionable, never just apologetic. They discover that when they're about to do something potentially destructive, the app will always give them a clear way out. They internalize that "save" means "save and stay here" while "save and continue" means exactly that.&lt;/p&gt;

&lt;p&gt;These aren't features. They're promises your product makes to users about how it will behave. And the magic happens when users start trusting those promises.&lt;/p&gt;

&lt;p&gt;I remember working with one team that was getting crushed by support tickets. Users constantly asking how to do things that should have been obvious. We spent weeks analyzing the requests, looking for patterns.&lt;/p&gt;

&lt;p&gt;The insight wasn't what we expected. It wasn't that any individual flow was broken. It was that users had learned not to trust their instincts about how the app worked. They'd been burned too many times by inconsistent behavior, so they'd stopped assuming anything.&lt;/p&gt;

&lt;h2&gt;
  
  
  Language is Everything (And We're All Terrible at It)
&lt;/h2&gt;

&lt;p&gt;One of the most embarrassing realizations of my career: I was calling the same concept by different names throughout an entire product. In onboarding, we talked about "workspaces." In the main nav, they were "projects." In the billing section, somehow they'd become "accounts."&lt;/p&gt;

&lt;p&gt;Users weren't confused about the functionality. They were confused about whether they were looking at three different things or the same thing in three different contexts.&lt;/p&gt;

&lt;p&gt;Now I obsess over this stuff. I keep a shared vocabulary document for every project—not buried in some wiki, but right in the design files and the codebase comments. When someone suggests a new term for an existing concept, we have a conversation about whether it's actually better or just... different.&lt;/p&gt;

&lt;p&gt;The ripple effects of consistent language are insane. Support tickets drop. Onboarding becomes self-explanatory. New team members can understand the product faster because the concepts have stable names.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Teams Actually Break Things
&lt;/h2&gt;

&lt;p&gt;I've seen the same pattern kill modularity efforts over and over: someone builds a great pattern, it works beautifully in one context, then gets copy-pasted into a slightly different context where it doesn't quite fit.&lt;/p&gt;

&lt;p&gt;Instead of adapting the pattern thoughtfully, they just... tweak it. A little. Just for this one case.&lt;/p&gt;

&lt;p&gt;Six months later, you have seven variations of the same interaction, each one slightly different, none of them clearly better than the others. Users can't develop muscle memory because the muscle memory keeps getting invalidated.&lt;/p&gt;

&lt;p&gt;The solution isn't to be rigid about never adapting patterns. It's to be intentional about when and why you break consistency. If you're going to do something different, make it obviously different, not subtly different.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Changes When You Get the Personality Right
&lt;/h2&gt;

&lt;p&gt;There's this moment—I've seen it happen maybe a dozen times now—when a product finds its personality. User behavior completely changes.&lt;/p&gt;

&lt;p&gt;Support tickets shift from "how do I do this?" to "can you add this feature?" Users start exploring instead of tiptoeing. They begin to trust their instincts about how things will work.&lt;/p&gt;

&lt;p&gt;But the most telling change? The internal conversations. Product discussions stop being about micro-interactions and start being about capabilities. Design reviews become faster because there are fewer arbitrary choices to debate.&lt;/p&gt;

&lt;p&gt;I worked with one team that went from spending 30% of their engineering cycles on "small UX improvements" (translation: fixing inconsistencies) to maybe 5%. That's not because they stopped caring about user experience. It's because they'd front-loaded the consistency work, so new features just... worked predictably.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Thing No One Talks About
&lt;/h2&gt;

&lt;p&gt;Here's what I wish someone had told me five years ago: giving your product a consistent personality isn't a design problem. It's a communication problem.&lt;/p&gt;

&lt;p&gt;The best design system in the world won't help if your team doesn't have shared mental models about how the product should behave. You need to get everyone—designers, developers, PMs, even support people—aligned on the personality you're building.&lt;/p&gt;

&lt;p&gt;I've started doing these weird little exercises with teams. I'll ask everyone to describe the product as if it were a person. Is it helpful or efficient? Careful or fast? Formal or casual?&lt;/p&gt;

&lt;p&gt;The answers are always all over the place initially. But by the end of the conversation, we usually land on something everyone can rally around. And that becomes the north star for all the micro-decisions that actually determine how the product feels.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting Small (But Starting Right)
&lt;/h2&gt;

&lt;p&gt;Every time I suggest this approach, someone asks: "But where do we start? We can't rebuild everything."&lt;/p&gt;

&lt;p&gt;You don't need to. Pick the one user flow that's causing the most confusion right now. Make that flow work consistently from start to finish. Get everyone on the team to use the same words for the same things in that flow.&lt;/p&gt;

&lt;p&gt;Then watch what happens. Users will start completing that flow faster. Support tickets about that area will drop. And—this is the part that hooks teams—building new features in that area becomes easier because you have established patterns to compose from.&lt;/p&gt;

&lt;p&gt;I've seen teams transform their entire product by fixing one flow at a time. It takes longer than a big redesign project, but it's also way less risky and way more sustainable.&lt;/p&gt;

&lt;p&gt;The goal isn't perfection. It's predictability. And predictability, it turns out, feels like simplicity to users—even when you're doing complicated things.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Really Means
&lt;/h2&gt;

&lt;p&gt;The products I love using don't feel simple because they do simple things. They feel simple because they do complex things in ways that make sense to me.&lt;/p&gt;

&lt;p&gt;That's not about visual design or information architecture or any of the stuff we usually focus on. It's about behavioral consistency. It's about your product having a clear personality that users can learn to predict and trust.&lt;/p&gt;

&lt;p&gt;Most products I encounter feel like they were designed by committee—not because too many people were involved, but because those people never aligned on what personality they were building.&lt;/p&gt;

&lt;p&gt;Give your product a spine. Not a design system, not a style guide, but a clear sense of how it behaves in the moments that matter to users.&lt;/p&gt;

&lt;p&gt;Do that, and the word "complex" just... disappears from conversations. Because complexity was never the real problem. The problem was unpredictability. And unpredictability is absolutely fixable.&lt;/p&gt;

</description>
      <category>design</category>
      <category>designers</category>
      <category>designsystems</category>
    </item>
    <item>
      <title>Why SaaS Pricing Pages Fail</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Thu, 04 Sep 2025 13:39:13 +0000</pubDate>
      <link>https://dev.to/dnskwork/why-saas-pricing-pages-fail-306d</link>
      <guid>https://dev.to/dnskwork/why-saas-pricing-pages-fail-306d</guid>
      <description>&lt;p&gt;&lt;a href="https://dnsk.work/work" rel="noopener noreferrer"&gt;I’ve made pricing pages I was quietly proud of.&lt;/a&gt; Clean grids. Calm colours. A monthly/annual toggle that felt clever until it pushed the CTA just enough to break the fold on Safari. In screenshots, they looked convincing. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://dnsk.work/blog/pricing-page-redesign/" rel="noopener noreferrer"&gt;In practice, they behaved like polite doormen who never actually opened the door.&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The first time a pricing page embarrassed me
&lt;/h2&gt;

&lt;p&gt;We launched a tidy redesign on a Tuesday. By Friday, conversions were flat, support kept fielding “what’s included again?”, and sales were spending the first ten minutes of every call just explaining tiers. No one said the page was ugly. They said it was unclear. Which is worse. An ugly page that’s clear will still sell. A pretty page that whispers will not.&lt;/p&gt;

&lt;p&gt;I opened the file and realised I’d built a catalogue, not a decision. Thirty rows of micro‑differences. Tooltips everywhere. Three primary CTAs because I couldn’t choose which conversation to have. It wasn’t a pricing page; it was my indecision with rounded corners.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a pricing page quietly says (about you and me)
&lt;/h2&gt;

&lt;p&gt;We pretend it’s about money. It’s about confidence.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tooltips on every other line say: &lt;em&gt;we don’t trust our words&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Every plan including everything says: &lt;em&gt;we’re afraid to choose&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Starter/Pro/Enterprise cloned from the neighbour says: &lt;em&gt;we hope imitation reduces risk&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Buyers read all of that, even if they don’t say it aloud.&lt;/p&gt;




&lt;h2&gt;
  
  
  Three mistakes I won’t repeat
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1) Feature bingo&lt;/strong&gt;&lt;br&gt;
I once shipped a table with so many rows you needed a packed lunch to reach the footer. Buyers didn’t compare; they postponed. If you need binoculars to tell plans apart, you’re not selling—you’re daring people to open a spreadsheet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) CTA soup&lt;/strong&gt;&lt;br&gt;
Book demo. Try free. Talk to sales. Compare plans. All above the fold. That isn’t helpful; it’s a hostage situation. A pricing page needs one clear next step. Two at a push. Everything else belongs lower down or in a footer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) The week‑one ambush&lt;/strong&gt;&lt;br&gt;
Listing a feature on the table and then locking it behind “upgrade to unlock” two days later. Yes, short‑term ARPU ticked up. Trust fell through the floor. People remember the wall more than the upgrade.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I aim for now
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Tiers by outcome, not headcount&lt;/strong&gt;&lt;br&gt;
For launching. For growing. For scaling teams. Speak to the job that changes when they buy—not their job titles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One safe recommendation&lt;/strong&gt;&lt;br&gt;
Highlight a default with “Best for most teams”. It’s not hand‑holding; it’s a shortcut past decision fatigue.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three value stories, not thirty rows&lt;/strong&gt;&lt;br&gt;
Group features by &lt;em&gt;Collaboration / Automation / Insight&lt;/em&gt;. If a line doesn’t fit a story, it’s either not core or it needs clearer language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transparent logic&lt;/strong&gt;&lt;br&gt;
If you’re usage‑based, show the maths with two simple examples. If you’re tiered, state what actually changes and why. No riddles. No asterisks pretending to be clarity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No surprise maths&lt;/strong&gt;&lt;br&gt;
Let people estimate the bill without handing over an email. Radical, yes. Also respectful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A tiny chooser&lt;/strong&gt;&lt;br&gt;
“Not sure? Answer three questions.” It’s not cute; it’s humane.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One primary action&lt;/strong&gt;&lt;br&gt;
Start free &lt;strong&gt;or&lt;/strong&gt; Talk to sales. Pick. The other can be secondary. Two primaries is cowardice dressed as choice.&lt;/p&gt;




&lt;h2&gt;
  
  
  A short story with numbers (and sleep)
&lt;/h2&gt;

&lt;p&gt;We helped a team whose page looked handsome and converted like soup. We didn’t reskin. We reframed: rebuilt tiers around real journeys in the data; rewrote features in human; added a tiny chooser; moved limits into a plain “What’s included, exactly” panel with actual numbers; removed the “included*” bait entirely. Six weeks later: conversions up 22%, support tickets down, the founder texting that they were finally sleeping. I’ll take boring improvements over shiny experiments most days.&lt;/p&gt;




&lt;h2&gt;
  
  
  If I had your page for a week
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Day 1 — Rename the tiers&lt;/strong&gt;&lt;br&gt;
Outcomes and who it’s for in one line each. No poetry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2 — Cull the noise&lt;/strong&gt;&lt;br&gt;
Three clusters max. Anything with asterisks goes into a readable Limits panel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 3 — Pick a default&lt;/strong&gt;&lt;br&gt;
Mark it as “Best for most teams”. Stand by it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4 — Reduce CTAs&lt;/strong&gt;&lt;br&gt;
One primary, one secondary. Everything else moves south.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 5 — Show the bill&lt;/strong&gt;&lt;br&gt;
Two worked examples. No calculator required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 6 — Add the chooser&lt;/strong&gt;&lt;br&gt;
Three questions; one suggestion. It should feel like help, not a quiz.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 7 — Instrument and listen&lt;/strong&gt;&lt;br&gt;
Track plan clicks, time on page, chooser completion, and the “I thought this included…” tickets. Fix what those reveal first.&lt;/p&gt;




&lt;h2&gt;
  
  
  Copy I actually ship
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Plan label&lt;/strong&gt; — &lt;em&gt;For growing teams&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Why&lt;/strong&gt; — &lt;em&gt;Ship faster, keep control.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cluster&lt;/strong&gt; — &lt;em&gt;Automation&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Line&lt;/strong&gt; — &lt;em&gt;Remove handoffs, not oversight.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limits&lt;/strong&gt; — &lt;em&gt;What’s included, exactly&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Items&lt;/strong&gt; — &lt;em&gt;Requests/month, seats included, data retention.&lt;/em&gt; (Numbers, not vibes.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Helper&lt;/strong&gt; — &lt;em&gt;Not sure? Answer 3 questions → we’ll suggest a plan.&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One smile per page, maximum. Pricing is a commitment, not stand‑up.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick tests I like
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;30‑second test&lt;/strong&gt; — Can someone explain their total cost aloud in thirty seconds? If not, fix the page, not the prospect.&lt;br&gt;
&lt;strong&gt;Blindfold test&lt;/strong&gt; — Hide logos. If your page is indistinguishable from competitors’, you don’t have pricing, you have camouflage.&lt;br&gt;
&lt;strong&gt;Regret test&lt;/strong&gt; — Pull last month’s “I thought this included…” tickets. If you hear the same line twice, the table owes an answer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Founder note (with love)
&lt;/h2&gt;

&lt;p&gt;If your pricing page hasn’t moved in a year, it’s leaking—money, confidence, and time you’re spending on calls a clear table should close. The fix isn’t a rebrand. It’s an hour a day for a week.&lt;/p&gt;

&lt;p&gt;Choose outcomes. Pick a default. Tell the truth about limits. Cut the extra buttons. Show the bill. Then stop fiddling and watch the numbers. If it sells, keep it. If it confuses, don’t defend it—rewrite it.&lt;/p&gt;

&lt;p&gt;The pricing page is where trust does the paperwork. Make it earn its keep.&lt;/p&gt;

</description>
      <category>design</category>
      <category>designers</category>
      <category>designprocess</category>
      <category>designthinking</category>
    </item>
    <item>
      <title>The Discovery Problem Every Designer Knows (But Rarely Talks About)</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Tue, 02 Sep 2025 13:16:06 +0000</pubDate>
      <link>https://dev.to/tanya-donska/the-discovery-problem-every-designer-knows-but-rarely-talks-about-5g5j</link>
      <guid>https://dev.to/tanya-donska/the-discovery-problem-every-designer-knows-but-rarely-talks-about-5g5j</guid>
      <description>&lt;p&gt;We spend months crafting the perfect user flow. We obsess over micro-interactions, debate button colors, and run A/B tests on copy variations. But then users completely miss the feature we spent all that time perfecting.&lt;/p&gt;

&lt;p&gt;It's the kind of problem that keeps you awake at night, wondering &lt;a href="https://dnsk.work/blog/stop-building-hidden-features/" rel="noopener noreferrer"&gt;if you're actually solving the right problems.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I've been designing digital products for over a decade, and I've seen this pattern repeat itself across teams, industries, and company stages. We design beautiful, functional experiences that users simply never encounter. Not because they're bad, but because they're invisible.&lt;/p&gt;

&lt;p&gt;This isn't about information architecture or navigation design—though those matter. It's about something deeper: the gap between what we design and what people actually discover.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Uncomfortable Truth About User Behavior
&lt;/h2&gt;

&lt;p&gt;Here's what we know but don't always want to admit: users don't explore interfaces the way we think they do.&lt;/p&gt;

&lt;p&gt;As designers, we know every corner of the products we work on. We understand the logic behind our navigation structures. We can find any feature in three clicks because we designed those clicks.&lt;/p&gt;

&lt;p&gt;But users approach our interfaces with completely different mental models. They're task-focused, often distracted, and operating under cognitive load we rarely account for. They don't browse—they scan for the specific thing that will solve their immediate problem.&lt;/p&gt;

&lt;p&gt;This creates a fundamental mismatch. We design comprehensive solutions, but users consume interfaces incrementally, discovering features only when they have an immediate need.&lt;/p&gt;

&lt;p&gt;The result? Even well-designed features become what I call "dark matter"—they exist in the interface, but users move through the product as if they're not there.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Good Design Still Fails Discovery
&lt;/h2&gt;

&lt;p&gt;I've seen this play out in predictable patterns:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We prioritize visual hierarchy over functional visibility.&lt;/strong&gt; A feature might be perfectly placed according to design principles but completely invisible in the user's workflow context. Clean layouts can sometimes hide more than they reveal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We assume progressive disclosure works universally.&lt;/strong&gt; We tuck advanced features behind secondary menus to keep interfaces uncluttered, but this often means that valuable capabilities never see daylight. The cleanest interface isn't always the most discoverable one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We design for the ideal user journey.&lt;/strong&gt; Our prototypes follow logical, sequential paths, but real users rarely move through products linearly. They jump around, skip steps, and often arrive at features from unexpected directions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We confuse feature completeness with feature accessibility.&lt;/strong&gt; Having built something comprehensive doesn't mean it's comprehensible to someone encountering it for the first time.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Design Patterns That Actually Work
&lt;/h2&gt;

&lt;p&gt;After years of watching user sessions and analyzing product analytics, I've noticed that successful feature discovery rarely happens by accident. It requires intentional design decisions that prioritize discoverability alongside functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contextual revelation over comprehensive menus.&lt;/strong&gt; Instead of organizing everything into perfect taxonomies, surface features when and where users are most likely to need them. The best time to introduce an advanced filter isn't in the main navigation—it's when someone is clearly struggling with too many results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Progressive familiarity, not just progressive disclosure.&lt;/strong&gt; Rather than hiding complexity behind layers, gradually introduce users to more sophisticated capabilities as they demonstrate readiness. This means designing entry points that feel natural at different stages of user maturity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Embedded education over separate onboarding.&lt;/strong&gt; The most effective feature introductions happen within the workflow, not in isolation. Empty states, confirmation messages, and intermediate steps are opportunities to reveal new possibilities without breaking the user's mental flow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outcome-focused affordances over feature-focused ones.&lt;/strong&gt; Design interface elements that communicate what users can accomplish, not just what actions they can take. This is the difference between a button labeled "Advanced Search" and one labeled "Find Exactly What You Need."&lt;/p&gt;

&lt;h2&gt;
  
  
  Measuring Discovery in Design
&lt;/h2&gt;

&lt;p&gt;As designers, we often focus on usability metrics—task completion rates, error rates, time on task. But discovery requires different measurements:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature encounter rates:&lt;/strong&gt; How often do users come across specific capabilities during normal usage? This is different from usage rates—it measures awareness opportunity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovery-to-adoption conversion:&lt;/strong&gt; When users do encounter a feature, what percentage try it? This indicates whether your design successfully communicates value and functionality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contextual success rates:&lt;/strong&gt; Are users finding features when they need them most, or only during random exploration? Context-appropriate discovery is far more valuable than accidental discovery.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Progressive engagement patterns:&lt;/strong&gt; Do users graduate from basic to advanced features over time, or do they remain stuck in a narrow subset of capabilities? This reveals whether your information architecture supports growth.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Founder's Dilemma
&lt;/h2&gt;

&lt;p&gt;For design-minded founders, this problem is particularly acute. You're intimately familiar with every design decision, every feature interaction, every pixel placement. You know the product so well that testing it yourself becomes almost meaningless.&lt;/p&gt;

&lt;p&gt;But your users don't have that context. They encounter your interface with fresh eyes, different expectations, and immediate goals that might not align with your carefully planned user journeys.&lt;/p&gt;

&lt;p&gt;This creates a blind spot that's difficult to recognize and even harder to address. You might interpret low feature adoption as a product-market fit issue when it's actually a design discovery issue. Users might love the features they find but never encounter the ones that would make them truly successful.&lt;/p&gt;

&lt;h2&gt;
  
  
  Designing for Discovery, Not Just Usage
&lt;/h2&gt;

&lt;p&gt;The solution isn't to make everything more prominent—that way leads to cluttered, overwhelming interfaces. Instead, it's about designing discovery moments as intentionally as we design primary workflows.&lt;/p&gt;

&lt;p&gt;This means treating feature revelation as a design problem worthy of the same attention we give to visual design and user experience. It means prototyping not just how features work, but how users encounter them. It means measuring not just whether users can complete tasks, but whether they discover the capabilities that make those tasks worthwhile.&lt;/p&gt;

&lt;p&gt;Good discovery design is invisible when it works. Users don't notice the careful choreography that led them to find exactly what they needed at exactly the right moment. They just feel like the product "gets" them.&lt;/p&gt;

&lt;p&gt;But when discovery design fails, even the most beautiful, functional features become irrelevant. They might as well not exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Design Challenge
&lt;/h2&gt;

&lt;p&gt;The most interesting design problems aren't about making things easier to use—they're about making valuable things easier to find. Not just findable in the sense of information architecture, but discoverable in the sense of user journey.&lt;/p&gt;

&lt;p&gt;This requires thinking beyond individual screens and flows to consider the entire ecosystem of user behavior over time. How do users evolve their relationship with your product? What triggers their curiosity about new capabilities? When are they most receptive to learning something new?&lt;/p&gt;

&lt;p&gt;These are design problems, but they're not the kind we typically discuss in design communities. They sit at the intersection of user experience, product strategy, and human psychology.&lt;/p&gt;

&lt;p&gt;Yet they might be the most important problems we solve. Because the difference between a feature that gets used and one that gets ignored often comes down to design decisions we make long before the user ever encounters that feature.&lt;/p&gt;

&lt;p&gt;The best products don't just work well—they reveal their value gracefully, over time, in ways that feel natural and inevitable.&lt;/p&gt;

&lt;p&gt;That's not an accident. It's design.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;&lt;a href="https://dnsk.work" rel="noopener noreferrer"&gt;DNSK WORK&lt;/a&gt; helps design teams solve discovery problems in digital products. Because well-designed features deserve to be found.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>designthinking</category>
      <category>designprocess</category>
    </item>
    <item>
      <title>Feature Discovery: The Marketing Problem Hiding in Your Product</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Tue, 02 Sep 2025 13:12:26 +0000</pubDate>
      <link>https://dev.to/tanya-donska/feature-discovery-the-marketing-problem-hiding-in-your-product-4mmm</link>
      <guid>https://dev.to/tanya-donska/feature-discovery-the-marketing-problem-hiding-in-your-product-4mmm</guid>
      <description>&lt;p&gt;Your engineering team just shipped that feature you've been promising customers for months. The one that differentiate you from competitors. The one that justifies your pricing tier.&lt;/p&gt;

&lt;p&gt;But six weeks later, your usage analytics tell a different story. Adoption is sitting at 12%. Support tickets are asking about functionality that already exists. And your biggest competitor just announced something remarkably similar to what you launched quietly last quarter.&lt;/p&gt;

&lt;p&gt;This isn't a product problem. &lt;a href="https://dnsk.work/blog/stop-building-hidden-features/" rel="noopener noreferrer"&gt;It's a marketing problem – and it's costing you more than you realize.&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden ROI Killer in Your Stack
&lt;/h2&gt;

&lt;p&gt;Most marketing teams obsess over top-funnel metrics. CAC, conversion rates, demo-to-close ratios. But there's a massive leak happening downstream that rarely gets measured: feature discoverability.&lt;/p&gt;

&lt;p&gt;Consider the economics: if you spent $50K developing a feature that drives retention, but only 15% of users ever find it, you've effectively spent $333 per actual user reached. Meanwhile, that same feature could be driving expansion revenue, reducing churn, and creating competitive differentiation – if people knew it existed.&lt;/p&gt;

&lt;p&gt;Feature invisibility directly impacts three core marketing KPIs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Product-qualified lead (PQL) conversion&lt;/strong&gt;: Users who don't discover key features never hit activation milestones&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Net revenue retention (NRR)&lt;/strong&gt;: Customers can't expand usage of capabilities they don't know about
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer lifetime value (CLV)&lt;/strong&gt;: Hidden value props mean shorter retention and lower expansion&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Features Become Marketing Dead Weight
&lt;/h2&gt;

&lt;p&gt;From a marketing perspective, feature invisibility typically stems from four systemic issues:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Launch theater without adoption strategy.&lt;/strong&gt; You announce the feature (blog post, email, maybe a webinar), but there's no systematic plan for ongoing discovery. The changelog is not a marketing channel.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product-led growth without product-led discovery.&lt;/strong&gt; You've optimized your funnel for self-service adoption, but haven't applied the same rigor to feature adoption within the product experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Messaging fragmentation.&lt;/strong&gt; Marketing talks about features in terms of business outcomes, but the UI uses technical language or vague icons. Users can't connect your value prop to what they see in-product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No activation measurement beyond initial signup.&lt;/strong&gt; You're tracking trial-to-paid conversion, but not feature-to-engagement conversion. What gets measured gets optimized.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Data You're Probably Missing
&lt;/h2&gt;

&lt;p&gt;Most marketing analytics focus on acquisition metrics, but feature discovery requires behavioral analytics:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature funnel analysis&lt;/strong&gt;: Track the path from feature exposure to first use. Where do users drop off? Is it awareness, understanding, or execution?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Contextual conversion rates&lt;/strong&gt;: Measure feature adoption based on user intent signals. Someone exporting data is more likely to discover your API than someone just browsing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time-to-value correlation&lt;/strong&gt;: How does feature discovery timing impact trial conversion and retention? Early discovery of high-value features often correlates with higher LTV.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support ticket categorization&lt;/strong&gt;: What percentage of your support volume is requests for functionality that already exists? This is pure marketing inefficiency.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategic Approaches to Feature Marketing
&lt;/h2&gt;

&lt;p&gt;Effective feature discovery requires treating in-product experiences as marketing channels:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Progressive Value Revelation
&lt;/h3&gt;

&lt;p&gt;Instead of front-loading all features in onboarding, map feature introduction to user maturity stages. A user managing their first campaign doesn't need advanced analytics yet – but they will in week 3.&lt;/p&gt;

&lt;p&gt;Map your feature set against the customer journey:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Activation features&lt;/strong&gt; (week 1): Core workflow, basic functionality&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Engagement features&lt;/strong&gt; (weeks 2-4): Efficiency tools, customization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expansion features&lt;/strong&gt; (month 2+): Advanced capabilities, integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Contextual Feature Promotion
&lt;/h3&gt;

&lt;p&gt;Treat empty states, loading screens, and workflow completions as marketing real estate. Instead of generic "No data yet" messages, show relevant feature entry points.&lt;/p&gt;

&lt;p&gt;Example: A user who just completed their first automation sees a prompt about advanced scheduling options, not a generic "Upgrade to Pro" banner.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Outcome-Based Feature Naming
&lt;/h3&gt;

&lt;p&gt;Marketing teams understand value propositions, but product teams often default to feature-based naming. Bridge this gap by auditing UI copy through a marketing lens.&lt;/p&gt;

&lt;p&gt;"Export Data" → "Share Results"&lt;br&gt;&lt;br&gt;
"Advanced Filters" → "Find Specific Records"&lt;br&gt;&lt;br&gt;
"API Access" → "Connect Your Tools"&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Feature Lifecycle Management
&lt;/h3&gt;

&lt;p&gt;Treat feature launches like product launches with distinct phases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pre-launch&lt;/strong&gt;: Seeding awareness with high-value users&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Launch&lt;/strong&gt;: Coordinated announcement across channels&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adoption&lt;/strong&gt;: Systematic in-product promotion and education&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimization&lt;/strong&gt;: Analytics-driven iteration on discovery mechanisms&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Measuring Feature Marketing ROI
&lt;/h2&gt;

&lt;p&gt;To build a business case for feature discovery optimization, track these marketing-aligned metrics:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature-to-revenue attribution&lt;/strong&gt;: Connect feature adoption to expansion revenue. Users who discover integration features are 3x more likely to upgrade plans.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discovery-assisted conversions&lt;/strong&gt;: What percentage of trial-to-paid conversions include discovery of differentiating features? This shows competitive advantage realization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support deflection value&lt;/strong&gt;: Calculate the cost savings when users self-discover instead of creating support tickets. This is pure margin improvement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Churn prevention correlation&lt;/strong&gt;: Users who discover retention-driving features within the first 30 days show 40% lower churn rates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building Cross-Functional Feature Discovery
&lt;/h2&gt;

&lt;p&gt;This requires marketing and product alignment around shared objectives:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Joint success metrics&lt;/strong&gt;: Both teams should be measured on feature adoption rates, not just marketing on leads and product on shipping velocity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shared user research&lt;/strong&gt;: Marketing's customer insights should inform feature positioning, while product's usage data should inform marketing messaging.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coordinated release cycles&lt;/strong&gt;: Marketing campaigns shouldn't just announce features – they should drive in-product discovery through targeted user cohorts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integrated analytics&lt;/strong&gt;: Marketing attribution should extend through feature adoption, not stop at signup or trial conversion.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Competitive Reality
&lt;/h2&gt;

&lt;p&gt;While you're trying to figure out why users aren't discovering your differentiating features, your competitors are solving the same customer problems with more obvious solutions. Feature invisibility is a competitive vulnerability.&lt;/p&gt;

&lt;p&gt;The companies winning in crowded markets aren't necessarily building better features – they're building features that users can actually find and understand. They're treating feature discovery as a marketing discipline, not just a UX consideration.&lt;/p&gt;

&lt;p&gt;Your development team built the capability. Your marketing team sold the vision. But if users can't bridge that gap independently, both efforts are wasted.&lt;/p&gt;

&lt;p&gt;The most sophisticated feature in your product is worthless if it doesn't show up in your customer success stories, expansion conversations, or competitive positioning.&lt;/p&gt;

&lt;p&gt;Stop marketing features you've built. Start building marketing into the features themselves.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Need help optimizing feature discovery for marketing impact? &lt;a href="https://dnsk.work" rel="noopener noreferrer"&gt;DNSK WORK&lt;/a&gt; specializes in product-marketing alignment for SaaS growth.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>development</category>
      <category>marketing</category>
      <category>uxdesign</category>
    </item>
    <item>
      <title>Your Settings Page Became the Product</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Thu, 28 Aug 2025 13:21:43 +0000</pubDate>
      <link>https://dev.to/tanya-donska/your-settings-page-became-the-product-5cdj</link>
      <guid>https://dev.to/tanya-donska/your-settings-page-became-the-product-5cdj</guid>
      <description>&lt;p&gt;&lt;a href="https://www.linkedin.com/in/donska/" rel="noopener noreferrer"&gt;I’ve worked&lt;/a&gt; on &lt;a href="https://dnsk.work/services/saas-product-design" rel="noopener noreferrer"&gt;SaaS products&lt;/a&gt; where the Settings page quietly swallowed the whole experience. Not in one dramatic release – in gentle increments. A toggle here to “keep options open”, a checkbox there to “unblock a stakeholder”, a dropdown to “cover an edge case”. It feels generous in the moment. It reads like hesitation later.&lt;/p&gt;

&lt;p&gt;This is a personal take on the wall-of-settings problem - a little softer round the edges, more liberal in spirit, and firmly on the side of users who want to get on with their day.&lt;/p&gt;

&lt;p&gt;Confession: I’ve helped build those walls. This is how I try to undo them now.&lt;/p&gt;

&lt;h2&gt;
  
  
  What bloat looks like up close
&lt;/h2&gt;

&lt;p&gt;Bloat rarely looks like clutter while you’re adding it. It looks like kindness.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An “Advanced” switch with a vague description that no one wants to delete&lt;/li&gt;
&lt;li&gt;Two places to manage notifications because both teams were right in their own way&lt;/li&gt;
&lt;li&gt;Privacy choices hidden under “Enhanced personalisation” because the label debate timed out&lt;/li&gt;
&lt;li&gt;Feature flags that escaped into public view and never returned&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Individually, harmless. Together, a cognitive tax. Users don’t feel powerful - they feel responsible for our indecision. I’ve shipped all four at some point; I still wince when I read the old tickets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we bolt on toggles
&lt;/h2&gt;

&lt;p&gt;The generous answer: we care about choice. The honest answer: we avoid decisions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stakeholders ask for flexibility and we oblige&lt;/li&gt;
&lt;li&gt;A vocal minority keeps a legacy switch alive&lt;/li&gt;
&lt;li&gt;Settings become the compromise when we can’t align on a default&lt;/li&gt;
&lt;li&gt;We tell ourselves it’s user empowerment, when it’s really risk transfer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I say this with love - I’ve done it too. The fix isn’t shame. It’s craft.&lt;/p&gt;

&lt;p&gt;My tell: the moment I hear myself say “we’ll just add a setting,” I’m dodging a decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  A liberal take on control
&lt;/h2&gt;

&lt;p&gt;“Liberal” here means trusting users with &lt;em&gt;meaningful&lt;/em&gt; control and liberating them from busywork. Pick clear defaults where the product can be smart. Offer choice only where outcomes genuinely differ.&lt;/p&gt;

&lt;p&gt;Think in tiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default with a reason&lt;/strong&gt; – the product chooses well most of the time and says why&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Presets for real jobs&lt;/strong&gt; – Focused, Standard, Everything beats fifteen granular sliders&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced when it’s genuinely advanced&lt;/strong&gt; – tucked away with a one-line promise of what’s inside&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s not paternalistic. It’s respectful. You’re saving attention for the moments that matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  My “Settings Amnesty” week
&lt;/h2&gt;

&lt;p&gt;A ritual I run with teams when the wall starts creaking:&lt;br&gt;
&lt;strong&gt;Day 1 – Inventory&lt;/strong&gt;&lt;br&gt;
List every setting across web, desktop, mobile. Note owner, default state, last updated. No judgement yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2 – Usage and intent&lt;/strong&gt;&lt;br&gt;
Pull 90-day usage and 6 months of support mentions. I bring biscuits for Day 2 - feelings come up. For each control, answer: what job does this serve? If we removed it, who would hurt?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 3 – Merge and move&lt;/strong&gt;&lt;br&gt;
Collapse duplicates. Move in-flow preferences into the place they matter. Hide admin-only switches from end users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4 – Replace with patterns&lt;/strong&gt;&lt;br&gt;
Trade toggles for presets, sensible defaults, progressive disclosure. Add previews. Make destructive choices clear and reversible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 5 – Language pass&lt;/strong&gt;&lt;br&gt;
Rename for humans. Headings are facts, not vibes. Buttons are outcomes, not chores. Tooltips that explain basic controls are a design bug - fix the control and delete the tooltip.&lt;/p&gt;

&lt;p&gt;Ship a small set each day. Measure for two weeks. Keep the wins.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to keep, what to retire
&lt;/h2&gt;

&lt;p&gt;Keep controls that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change outcomes in obvious, high-utility ways&lt;/li&gt;
&lt;li&gt;Satisfy compliance or accessibility needs that can’t be inferred&lt;/li&gt;
&lt;li&gt;Support professional workflows where presets genuinely won’t do&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Retire controls that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exist to appease an internal argument&lt;/li&gt;
&lt;li&gt;Duplicate functionality elsewhere&lt;/li&gt;
&lt;li&gt;See under 2 percent usage without a safety or compliance rationale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re unsure, move the control closer to the task. If it becomes clearer in-context, keep it. If it vanishes from memory, it was busywork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Language that doesn’t apologise
&lt;/h2&gt;

&lt;p&gt;A charming voice can still be decisive. Try this spine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Say what this affects&lt;/strong&gt; – “Notifications for mentions and DMs”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Say the default and why&lt;/strong&gt; – “Default: Focused, to reduce noise”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give one confident next step&lt;/strong&gt; – “Switch to All activity if you need full visibility”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid hedging. Maybe, just, a bit, kind of - all of these leak confidence. Friendly is fine. Foggy is not.&lt;/p&gt;

&lt;p&gt;My sticky note: maybe, just, a bit, kinda, looks like. If one ships under my watch, coffee’s on me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where settings actually belong
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;In-flow controls&lt;/strong&gt; – sort order, density, filters. Immediate, reversible, and next to the thing they change&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Onboarding choices&lt;/strong&gt; – a small number of decisions that shape the experience from day one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin/advanced&lt;/strong&gt; – high-impact, infrequent, clearly owned, with safe undo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No UI at all&lt;/strong&gt; – when the product can infer a sensible behaviour and explain it transparently&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A small story about trust
&lt;/h2&gt;

&lt;p&gt;We once shipped a “Labs” section stuffed with switches. It felt exciting - like giving people the keys to the studio. Within a month our support queue filled with screenshots of states we hadn’t fully considered. We replaced ten toggles with three opinionated presets and a single Advanced link with a plain-English summary. Same capability, half the decisions, trust restored. No one wrote in to mourn the toggles. They thanked us for the calm. The morning after, our Slack was a forest of screenshots; I still have the search saved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure the boring things
&lt;/h2&gt;

&lt;p&gt;Simplicity is not just aesthetics - it’s operational. Track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time to first value for new users&lt;/li&gt;
&lt;li&gt;Support tickets per 1,000 users referencing settings&lt;/li&gt;
&lt;li&gt;Misconfiguration errors and recovery time&lt;/li&gt;
&lt;li&gt;Task completion on flows previously blocked by choices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If those move in the right direction, your “fewer, smarter” bet is paying off.&lt;/p&gt;

&lt;h2&gt;
  
  
  The invitation
&lt;/h2&gt;

&lt;p&gt;Be generous with outcomes, not switches. Keep the spirit of choice, lose the ritual of toggling. Choose well by default and show your workings. Offer control where it’s meaningful. Retire the rest with a short, honest note about why.&lt;/p&gt;

&lt;p&gt;Clean the wall. Clarify the UX. Not because minimalism is fashionable - because attention is finite. Your users will thank you, not for more options, but for better ones.&lt;/p&gt;

&lt;p&gt;That’s the pep talk I give myself before I add a toggle.&lt;/p&gt;

</description>
      <category>design</category>
      <category>designthinking</category>
      <category>designprocess</category>
      <category>uxdesign</category>
    </item>
    <item>
      <title>When your settings page becomes the product</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Thu, 28 Aug 2025 13:19:32 +0000</pubDate>
      <link>https://dev.to/tanya-donska/when-your-settings-page-becomes-the-product-1824</link>
      <guid>https://dev.to/tanya-donska/when-your-settings-page-becomes-the-product-1824</guid>
      <description>&lt;p&gt;&lt;a href="https://www.linkedin.com/in/donska/" rel="noopener noreferrer"&gt;I’ve worked&lt;/a&gt; on &lt;a href="https://dnsk.work/services/saas-product-design" rel="noopener noreferrer"&gt;SaaS products&lt;/a&gt; where the Settings page quietly swallowed the whole experience. Not in one dramatic release – in gentle increments. A toggle here to “keep options open”, a checkbox there to “unblock a stakeholder”, a dropdown to “cover an edge case”. It feels generous in the moment. It reads like hesitation later.&lt;/p&gt;

&lt;p&gt;This is a personal take on the wall-of-settings problem - a little softer round the edges, more liberal in spirit, and firmly on the side of users who want to get on with their day.&lt;/p&gt;

&lt;p&gt;Confession: I’ve helped build those walls. This is how I try to undo them now.&lt;/p&gt;

&lt;h2&gt;
  
  
  What bloat looks like up close
&lt;/h2&gt;

&lt;p&gt;Bloat rarely looks like clutter while you’re adding it. It looks like kindness.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An “Advanced” switch with a vague description that no one wants to delete&lt;/li&gt;
&lt;li&gt;Two places to manage notifications because both teams were right in their own way&lt;/li&gt;
&lt;li&gt;Privacy choices hidden under “Enhanced personalisation” because the label debate timed out&lt;/li&gt;
&lt;li&gt;Feature flags that escaped into public view and never returned&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Individually, harmless. Together, a cognitive tax. Users don’t feel powerful - they feel responsible for our indecision. I’ve shipped all four at some point; I still wince when I read the old tickets.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we bolt on toggles
&lt;/h2&gt;

&lt;p&gt;The generous answer: we care about choice. The honest answer: we avoid decisions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stakeholders ask for flexibility and we oblige&lt;/li&gt;
&lt;li&gt;A vocal minority keeps a legacy switch alive&lt;/li&gt;
&lt;li&gt;Settings become the compromise when we can’t align on a default&lt;/li&gt;
&lt;li&gt;We tell ourselves it’s user empowerment, when it’s really risk transfer&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I say this with love - I’ve done it too. The fix isn’t shame. It’s craft.&lt;/p&gt;

&lt;p&gt;My tell: the moment I hear myself say “we’ll just add a setting,” I’m dodging a decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  A liberal take on control
&lt;/h2&gt;

&lt;p&gt;“Liberal” here means trusting users with &lt;em&gt;meaningful&lt;/em&gt; control and liberating them from busywork. Pick clear defaults where the product can be smart. Offer choice only where outcomes genuinely differ.&lt;/p&gt;

&lt;p&gt;Think in tiers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default with a reason&lt;/strong&gt; – the product chooses well most of the time and says why&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Presets for real jobs&lt;/strong&gt; – Focused, Standard, Everything beats fifteen granular sliders&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced when it’s genuinely advanced&lt;/strong&gt; – tucked away with a one-line promise of what’s inside&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s not paternalistic. It’s respectful. You’re saving attention for the moments that matter.&lt;/p&gt;

&lt;h2&gt;
  
  
  My “Settings Amnesty” week
&lt;/h2&gt;

&lt;p&gt;A ritual I run with teams when the wall starts creaking:&lt;br&gt;
&lt;strong&gt;Day 1 – Inventory&lt;/strong&gt;&lt;br&gt;
List every setting across web, desktop, mobile. Note owner, default state, last updated. No judgement yet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 2 – Usage and intent&lt;/strong&gt;&lt;br&gt;
Pull 90-day usage and 6 months of support mentions. I bring biscuits for Day 2 - feelings come up. For each control, answer: what job does this serve? If we removed it, who would hurt?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 3 – Merge and move&lt;/strong&gt;&lt;br&gt;
Collapse duplicates. Move in-flow preferences into the place they matter. Hide admin-only switches from end users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 4 – Replace with patterns&lt;/strong&gt;&lt;br&gt;
Trade toggles for presets, sensible defaults, progressive disclosure. Add previews. Make destructive choices clear and reversible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Day 5 – Language pass&lt;/strong&gt;&lt;br&gt;
Rename for humans. Headings are facts, not vibes. Buttons are outcomes, not chores. Tooltips that explain basic controls are a design bug - fix the control and delete the tooltip.&lt;/p&gt;

&lt;p&gt;Ship a small set each day. Measure for two weeks. Keep the wins.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to keep, what to retire
&lt;/h2&gt;

&lt;p&gt;Keep controls that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Change outcomes in obvious, high-utility ways&lt;/li&gt;
&lt;li&gt;Satisfy compliance or accessibility needs that can’t be inferred&lt;/li&gt;
&lt;li&gt;Support professional workflows where presets genuinely won’t do&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Retire controls that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exist to appease an internal argument&lt;/li&gt;
&lt;li&gt;Duplicate functionality elsewhere&lt;/li&gt;
&lt;li&gt;See under 2 percent usage without a safety or compliance rationale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re unsure, move the control closer to the task. If it becomes clearer in-context, keep it. If it vanishes from memory, it was busywork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Language that doesn’t apologise
&lt;/h2&gt;

&lt;p&gt;A charming voice can still be decisive. Try this spine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Say what this affects&lt;/strong&gt; – “Notifications for mentions and DMs”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Say the default and why&lt;/strong&gt; – “Default: Focused, to reduce noise”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give one confident next step&lt;/strong&gt; – “Switch to All activity if you need full visibility”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid hedging. Maybe, just, a bit, kind of - all of these leak confidence. Friendly is fine. Foggy is not.&lt;/p&gt;

&lt;p&gt;My sticky note: maybe, just, a bit, kinda, looks like. If one ships under my watch, coffee’s on me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where settings actually belong
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;In-flow controls&lt;/strong&gt; – sort order, density, filters. Immediate, reversible, and next to the thing they change&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Onboarding choices&lt;/strong&gt; – a small number of decisions that shape the experience from day one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin/advanced&lt;/strong&gt; – high-impact, infrequent, clearly owned, with safe undo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No UI at all&lt;/strong&gt; – when the product can infer a sensible behaviour and explain it transparently&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A small story about trust
&lt;/h2&gt;

&lt;p&gt;We once shipped a “Labs” section stuffed with switches. It felt exciting - like giving people the keys to the studio. Within a month our support queue filled with screenshots of states we hadn’t fully considered. We replaced ten toggles with three opinionated presets and a single Advanced link with a plain-English summary. Same capability, half the decisions, trust restored. No one wrote in to mourn the toggles. They thanked us for the calm. The morning after, our Slack was a forest of screenshots; I still have the search saved.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure the boring things
&lt;/h2&gt;

&lt;p&gt;Simplicity is not just aesthetics - it’s operational. Track:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Time to first value for new users&lt;/li&gt;
&lt;li&gt;Support tickets per 1,000 users referencing settings&lt;/li&gt;
&lt;li&gt;Misconfiguration errors and recovery time&lt;/li&gt;
&lt;li&gt;Task completion on flows previously blocked by choices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If those move in the right direction, your “fewer, smarter” bet is paying off.&lt;/p&gt;

&lt;h2&gt;
  
  
  The invitation
&lt;/h2&gt;

&lt;p&gt;Be generous with outcomes, not switches. Keep the spirit of choice, lose the ritual of toggling. Choose well by default and show your workings. Offer control where it’s meaningful. Retire the rest with a short, honest note about why.&lt;/p&gt;

&lt;p&gt;Clean the wall. Clarify the UX. Not because minimalism is fashionable - because attention is finite. Your users will thank you, not for more options, but for better ones.&lt;/p&gt;

&lt;p&gt;That’s the pep talk I give myself before I add a toggle.&lt;/p&gt;

</description>
      <category>design</category>
      <category>designpatterns</category>
      <category>designsystem</category>
      <category>ux</category>
    </item>
    <item>
      <title>Say the Thing: Clarity Over Politeness in UX</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Tue, 26 Aug 2025 12:39:20 +0000</pubDate>
      <link>https://dev.to/tanya-donska/say-the-thing-clarity-over-politeness-in-ux-1g8</link>
      <guid>https://dev.to/tanya-donska/say-the-thing-clarity-over-politeness-in-ux-1g8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Thesis:&lt;/strong&gt; Friendly tone is not the same as credible tone. Hedging language (“maybe”, “just a sec…”, “looks like…”) lowers confidence, slows decisions, and hides accountability. Warm + direct beats warm + vague every time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dnsk.work/blog/who-are-you-designing-for/" rel="noopener noreferrer"&gt;Users judge competence in seconds.&lt;/a&gt; Tone is part of the signal. When copy refuses to commit, people infer the product won’t either. The result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Slower task completion (extra reading to decode intent)&lt;/li&gt;
&lt;li&gt;Higher abandonment at decision points (uncertain outcomes)&lt;/li&gt;
&lt;li&gt;Support tickets that ask &lt;em&gt;what happened&lt;/em&gt; and &lt;em&gt;what next&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clarity is not cold; it’s a service. It reduces cognitive load and accelerates action.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Politeness Pattern (and how to fix it)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Symptoms:&lt;/strong&gt; apologetic banners, chirpy empty states, vague errors, CTA verbs that describe chores.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Replace with:&lt;/strong&gt; facts, outcomes, and specific next steps.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situation&lt;/th&gt;
&lt;th&gt;Polite (weak)&lt;/th&gt;
&lt;th&gt;Clear (strong)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Error&lt;/td&gt;
&lt;td&gt;“Oops! Something might’ve gone wrong.”&lt;/td&gt;
&lt;td&gt;“We couldn’t save your changes. Try again or reload.”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Destructive&lt;/td&gt;
&lt;td&gt;“Are you sure you want to cancel? You’ll lose some data.”&lt;/td&gt;
&lt;td&gt;“Cancel now deletes unsaved edits on this page. Keep editing or cancel anyway.”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Empty state&lt;/td&gt;
&lt;td&gt;“Looks like nothing’s here yet :)”&lt;/td&gt;
&lt;td&gt;“No items yet. Add your first item to continue.”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spinner&lt;/td&gt;
&lt;td&gt;“Just a sec…”&lt;/td&gt;
&lt;td&gt;“Uploading files. You can navigate away—we’ll keep working.”&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CTA&lt;/td&gt;
&lt;td&gt;“Let’s maybe try saving this now?”&lt;/td&gt;
&lt;td&gt;“Save and continue” / “See your cost breakdown”&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Design rule: &lt;strong&gt;say what happened, what happens next, and what you want the user to do.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  A compact style guide
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Voice:&lt;/strong&gt; warm and direct.&lt;br&gt;
&lt;strong&gt;Verbs:&lt;/strong&gt; will/won’t over might/maybe.&lt;br&gt;
&lt;strong&gt;Buttons:&lt;/strong&gt; outcomes, not chores.&lt;br&gt;
&lt;strong&gt;Headings:&lt;/strong&gt; facts, not vibes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Error formula (C-I-A-R):&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Cause&lt;/strong&gt; (what failed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Impact&lt;/strong&gt; (what’s affected)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Action&lt;/strong&gt; (what to do now)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reassurance&lt;/strong&gt; (what won’t be lost / what we’ll do)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example: &lt;em&gt;Payment failed (cause). Your subscription is paused (impact). Update your card to resume (action). Your projects remain safe (reassurance).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Loading states:&lt;/strong&gt; say the operation and set expectations (progress, time, or backgrounding). Prefer skeletons to jokes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Empty states:&lt;/strong&gt; explain purpose and give one action. &lt;em&gt;What this is, why it matters, how to start.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tooltips:&lt;/strong&gt; if a tooltip explains a basic control, redesign the control and remove the tooltip.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick audit (30 minutes)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Collect&lt;/strong&gt; 10 instances of hedging words: maybe, just, a bit, looks like, might, heads up, should, kinda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score&lt;/strong&gt; each message for: a) fact stated, b) outcome stated, c) single next step offered.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rewrite&lt;/strong&gt; anything that misses two or more.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Swap CTAs&lt;/strong&gt; from tasks to outcomes across the top three flows.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Move proof&lt;/strong&gt; (stat, benchmark, logo) to decision points.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ship the first five changes today. Measure for a week.&lt;/p&gt;




&lt;h2&gt;
  
  
  What to measure
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Task completion rate&lt;/strong&gt; on key flows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to first value&lt;/strong&gt; for new users&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error recovery time&lt;/strong&gt; (from failure to successful retry)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form completion&lt;/strong&gt; on checkout/onboarding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Support themes&lt;/strong&gt;: drop in “confusing/unsure” mentions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Clarity should reduce reading time and retries. If it doesn’t, your issue isn’t tone—it’s flow.&lt;/p&gt;




&lt;h2&gt;
  
  
  When soft language &lt;em&gt;is&lt;/em&gt; appropriate
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sensitive contexts:&lt;/strong&gt; health, safety, bereavement—be humane, not evasive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;True uncertainty:&lt;/strong&gt; communicate it precisely (“We’ll confirm in 10–15 minutes. We’ll email you either way.”) Uncertainty is not hedging when time bounds and next steps are explicit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Brand moments:&lt;/strong&gt; marketing pages can earn playfulness; core actions cannot.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  For larger teams
&lt;/h2&gt;

&lt;p&gt;Tone often degrades in review loops. Protect it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A source-of-truth voice doc&lt;/strong&gt; with examples for errors, empty states, and CTAs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ownership&lt;/strong&gt;: someone accountable for &lt;a href="https://dnsk.work/services/ux-design" rel="noopener noreferrer"&gt;UX design&lt;/a&gt; writing across flows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Banned list&lt;/strong&gt;: words/phrases you won’t ship (maybe, just a sec, feel free…)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PR checklist&lt;/strong&gt;: C-I-A-R applied to any new error/loading text&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Legal can shape claims; it should not own product voice. If the UI handles chargebacks, deletions, or limits, it must speak with precision.&lt;/p&gt;




&lt;h2&gt;
  
  
  Field notes (before → after)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;“We’re sorry, something’s not quite right.” → “Service unavailable. We’ll retry in 2 minutes or you can refresh now.”&lt;/li&gt;
&lt;li&gt;“Click here to continue when you’re ready :)” → “Continue to billing.”&lt;/li&gt;
&lt;li&gt;“You’re almost there!” (step 3/6) → “Step 3 of 6: Company details.”&lt;/li&gt;
&lt;li&gt;“Let’s go!” on delete → “Delete account.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small changes; large perceived competence.&lt;/p&gt;




&lt;h2&gt;
  
  
  Bottom line
&lt;/h2&gt;

&lt;p&gt;Soft is fine. Vague is not. If your product never states facts or next steps, it isn’t polite—it’s indecisive. Write like an adult who knows what happens next. Say the thing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Warm + direct. Facts + outcomes. One next step.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>designpatterns</category>
      <category>uidesign</category>
      <category>ux</category>
    </item>
    <item>
      <title>Product UI Tone &amp; Clarity Guidelines</title>
      <dc:creator>Tanya Donska</dc:creator>
      <pubDate>Tue, 19 Aug 2025 10:05:50 +0000</pubDate>
      <link>https://dev.to/tanya-donska/product-ui-tone-clarity-guidelines-4j46</link>
      <guid>https://dev.to/tanya-donska/product-ui-tone-clarity-guidelines-4j46</guid>
      <description>&lt;p&gt;Purpose&lt;br&gt;
Set a clear, repeatable &lt;a href="https://dnsk.work/blog/politeness-problem/" rel="noopener noreferrer"&gt;standard for interface language that builds trust and speeds decisions&lt;/a&gt;. These guidelines replace vague, overly polite copy with factual, outcome‑oriented language.&lt;/p&gt;

&lt;p&gt;Scope&lt;br&gt;
Applies to all in‑product text: labels, buttons, messages, empty states, error and waiting states, forms, settings, and destructive actions. Covers web and mobile. Marketing site copy is out of scope unless it appears inside the product shell.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Guiding Principles
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1.  Clarity over friendliness – Kindness is welcome; vagueness is not.
2.  Facts first – State what happened or will happen, then add context.
3.  Name the object – Use precise nouns (workspace, invoice, report), not this/it.
4.  One action, one escape – Present a primary next step and a safe cancel/close.
5.  Truthful time and risk – No optimistic time claims or euphemisms for destructive actions.
6.  Consistency – Use the same terms for the same things everywhere.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Language Standards
&lt;/h2&gt;

&lt;p&gt;Tone&lt;br&gt;
Neutral‑confident by default. Warm for success/guidance. Firm for money, permissions, security, outages, and deletion.&lt;/p&gt;

&lt;p&gt;Voice&lt;br&gt;
    • Active voice, present tense.&lt;br&gt;
    • Second person sparingly (you/your) when it reduces ambiguity.&lt;br&gt;
    • Sentence length target ≤ 14 words.&lt;/p&gt;

&lt;p&gt;Format&lt;br&gt;
    • Dates: 12 June 2025.&lt;br&gt;
    • Times: 24‑hour clock (e.g., 09:00–18:00).&lt;br&gt;
    • Numerals: use digits for 2+; words for one where natural.&lt;br&gt;
    • Use sentence case for UI text unless a component demands otherwise.&lt;/p&gt;

&lt;p&gt;Banned / Discouraged Hedges&lt;br&gt;
might, maybe, looks like, a bit, usually, just, probably, hopefully, just a sec, almost there, feel free, something’s not quite right.&lt;/p&gt;

&lt;p&gt;Preferred Constructions&lt;br&gt;
    • We couldn’t save… (what failed)&lt;br&gt;
    • Still processing (10–20s). You can… (truthful wait)&lt;br&gt;
    • Delete workspace now? This removes… (explicit risk)&lt;br&gt;
    • Connect data → See your cost breakdown (outcome‑first CTA)&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Pattern Library
&lt;/h2&gt;

&lt;p&gt;Error&lt;/p&gt;

&lt;p&gt;Rule: Say what failed; why (if known); what to do next.&lt;br&gt;
Template:&lt;/p&gt;

&lt;p&gt;. .  or .&lt;/p&gt;

&lt;p&gt;Example: Export failed. The file is too large. Try a smaller range or email support.&lt;/p&gt;

&lt;p&gt;Destructive Action&lt;/p&gt;

&lt;p&gt;Rule: Name the action, consequence, and undo policy. Provide clear primary and cancel.&lt;br&gt;
Template:&lt;/p&gt;

&lt;p&gt; now? . .  | &lt;/p&gt;

&lt;p&gt;Example: Delete workspace now? This removes all members. You can restore within 7 days. Delete | Cancel.&lt;/p&gt;

&lt;p&gt;Waiting State&lt;/p&gt;

&lt;p&gt;Rule: State status, truthful timeframe, and what the user can do.&lt;br&gt;
Template:&lt;/p&gt;

&lt;p&gt; in progress (). .&lt;/p&gt;

&lt;p&gt;Example: Preparing your report (10–20s). You can close this tab; we’ll notify you.&lt;/p&gt;

&lt;p&gt;Empty State&lt;/p&gt;

&lt;p&gt;Rule: Explain purpose, why it matters, one next action.&lt;br&gt;
Template:&lt;/p&gt;

&lt;p&gt;. . .&lt;/p&gt;

&lt;p&gt;Example: Cohorts compare behaviour over time to find growth drivers. Create your first cohort.&lt;/p&gt;

&lt;p&gt;CTA (Buttons &amp;amp; Links)&lt;/p&gt;

&lt;p&gt;Rule: Express outcomes, not tasks. Avoid cheerleading.&lt;br&gt;
Formula: Do X → Get Y.&lt;br&gt;
Examples: Connect Stripe → See MRR · Generate report → View results.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Anti‑Patterns (do not ship)
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• Hedged errors: “Oops! Something might’ve gone wrong.”
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Use: We couldn’t save your changes. Try again or reload.&lt;br&gt;
    • Time lies: “Just a sec…” shown for &amp;gt; 5s.&lt;br&gt;
Use: Training model (3–5 min). We’ll email you when it’s ready.&lt;br&gt;
    • Motivational CTAs: “Let’s go!” for destructive actions.&lt;br&gt;
Use: Delete account.&lt;br&gt;
    • Vague warnings: “You’ll lose some data.”&lt;br&gt;
Use: Cancelling now removes access to historical reports.&lt;br&gt;
    • Unnamed objects: “Click here to continue when you’re ready.”&lt;br&gt;
Use: Continue – your settings save on the next step.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Naming &amp;amp; Navigation
&lt;/h2&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• Each top‑level nav item must be explainable in ≤ 2 sentences.
• Prefer user language over internal terminology.
• Align in‑product section names with the website’s value proposition where appropriate.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Review &amp;amp; Governance
&lt;/h2&gt;

&lt;p&gt;Tone Guardrail (one‑pager)&lt;br&gt;
    • List banned hedges and danger words.&lt;br&gt;
    • Time claims policy (ranges, thresholds for spinners vs. progress bars).&lt;br&gt;
    • Destructive actions wording standards (risk + undo window).&lt;/p&gt;

&lt;p&gt;Copy PR&lt;br&gt;
Every UI change with text includes:&lt;br&gt;
    • Before and After copy.&lt;br&gt;
    • Rationale linked to these guidelines.&lt;br&gt;
    • Owner sign‑off (Product) and, where needed, Legal/Compliance.&lt;/p&gt;

&lt;p&gt;Ownership Table&lt;br&gt;
Screen/component → Job‑to‑be‑done → Copy owner → Last updated.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Accessibility &amp;amp; Inclusion&lt;br&gt;
    • Avoid idioms and cultural references.&lt;br&gt;
    • Write for screen readers: meaningful labels, announce state changes.&lt;br&gt;
    • Keep reading level clear; prefer common words over jargon.&lt;br&gt;
    • Ensure error messages can be perceived and recovered from without colour alone.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;h2&gt;
  
  
  Measurement
&lt;/h2&gt;

&lt;p&gt;Track for two weeks after notable copy changes:&lt;br&gt;
    • Task success: completion rate/time on top flows.&lt;br&gt;
    • Error recovery: % of users who retry and succeed.&lt;br&gt;
    • Support load: tickets per 1,000 users on affected surfaces.&lt;br&gt;
    • Conversion: CTA CTR; paywall completion.&lt;br&gt;
    • Activation: % reaching first value within 24 hours.&lt;/p&gt;

&lt;p&gt;Success criteria: directional improvement on ≥ 3 metrics, or a strong lift on one priority metric.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Change Control &amp;amp; Versioning&lt;br&gt;
    • Version these guidelines quarterly or when product scope shifts.&lt;br&gt;
    • Archive deprecated patterns; replace examples across the design system.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;p&gt;Quick Checklist (pin this in Figma)&lt;br&gt;
    • Facts before feelings&lt;br&gt;
    • Named objects, not this/it&lt;br&gt;
    • One action, one escape&lt;br&gt;
    • True time, true risk&lt;br&gt;
    • Decision‑adjacent proof when confidence matters&lt;br&gt;
    • Firm tone for money/permissions/deletion/outages&lt;br&gt;
    • Copy PR attached and owner signed off&lt;/p&gt;

</description>
      <category>design</category>
      <category>designpatterns</category>
      <category>copy</category>
    </item>
  </channel>
</rss>
