Adam Silver @adamsilverhq.bsky.social · 09/09/2026UI/UX observation: so many UI components exist for the sole purpose of hiding content in order to save space. - Hints are hidden inside tooltips - Links are hidden inside menus - Photos are hidden inside carousels 182
Adam Silver @adamsilverhq.bsky.social · 24/08/2026Design tip: it doesn't have to be novel to be good This is Nous Portal’s create account form UX. 1. You click "Create account" 2. A modal dialog opens 3. The options are Google, email, Github and Discord Here’s the novel bit: 111
Adam Silver @adamsilverhq.bsky.social · 20/07/2026UI/UX tip: avoid interruption pages Last week, someone asked me about their interruption page. I understand why designers might be drawn to a pattern like this. I’ve been close to using one in the past. But interruption pages have multiple issues and they’re unnecessary. 230
Reposted by Adam SilverSimon Whatley @simonwhatley.bsky.social · 19/06/2026Measuring whether a service is working is harder than measuring whether it's running. A thread on what performance measurement looks like when it's actually useful. 🧵 111
Adam Silver @adamsilverhq.bsky.social · 16/06/2026A little UX tip to improve sign-in pages with multiple options. The problem is that some users may not remember which one they used. But the fix is simple: Highlight the one you last used with a little text label. Boring UX = Good UX 021
Adam Silver @adamsilverhq.bsky.social · 12/06/2026Last night I ran a live training on file upload UX. It was really fun. Everyone seemed engaged. And all the questions were great. Nobody asked about animation. We focused on important details like: 110
Reposted by Adam SilverCaroline Jarrett @cjforms.bsky.social · 09/06/2026Bonus episode of #FixTheForms today - I’m going to be @webdevconf.com in October. Thrilled to be invited. 152
Adam Silver @adamsilverhq.bsky.social · 09/06/2026“I used to think design was about making webpages look nice and wowing users with fancy animations.” This is from a full stack developer who took my course on form design. 160
Adam Silver @adamsilverhq.bsky.social · 08/06/2026New post: does the accept attribute on file inputs work better on Windows and Android (compared to Mac)? Last week I wrote about the problem with using the accept attribute for uploading files. In short: It disables invalid files... Disabled files = bad UX 111
Adam Silver @adamsilverhq.bsky.social · 03/06/2026Do web components make your design system framework agnostic? Yesterday I asked this question on LinkedIn, BlueSky and X. In short the answer is: No, but sort of. Let me explain: Web components are just HTML, CSS and JS, so they can be framework agnostic. 520
Adam Silver @adamsilverhq.bsky.social · 02/06/2026Can your design system components be framework agnostic? I sometimes see frontend engineers suggesting that design systems can be framework agnostic if you use web components. But I don’t get how that can be the case. Firstly, your components need to render real data. 230
Adam Silver @adamsilverhq.bsky.social · 01/06/2026UX tip: don’t misinterpret a WCAG recommendation as good UX Last week I posted about why the ACCEPT attribute on file inputs is bad UX. In case you don’t know, the accept attribute lets you specify which file types an input will accept (and then disable the rest). 131
Adam Silver @adamsilverhq.bsky.social · 21/05/2026Spent the last day writing and refining a problem statement with my content designer. All in prep for a 20 minute show and tell. Because if you can't articulate the problem it's a lot harder to justify the solution. Ideally we would have done this a bit earlier... 100
Adam Silver @adamsilverhq.bsky.social · 14/05/2026Here’s an example of native browser behaviour with bad UX. Last week I shared a problem with a multi-file upload pattern. The problem was about how to make sure users could deal with multiple errors across multiple files. 111
Adam Silver @adamsilverhq.bsky.social · 30/04/2026Here’s a tricky UX and accessibility problem I’m not sure about (perhaps you have ideas). It’s to do with a multi-file upload pattern. Note that this is the degraded version of the UI that works without JavaScript. The enhanced JS version works differently. 100
Adam Silver @adamsilverhq.bsky.social · 20/04/2026"How do you take design from good to great?" By doing the hard work to make it simple. Anthony Hobday gave the perfect example on the Complimentary podcast when he was describing his experience of applying for a driving license. 110
Adam Silver @adamsilverhq.bsky.social · 14/04/2026“Design is just stopping other designers from doing stupid sh*t.” My designer friend sent me this yesterday. She was trying to convince her team to use the standard design system components. Because they’d all strayed from the standard: 141
Adam Silver @adamsilverhq.bsky.social · 12/04/2026Just scheduled a newsletter “The perfect file upload pattern”. It goes out in under an hour. If you fancy it, you can sign up to my newsletter here: adamsilver.io/adamsilver.ioI can help you design products that are ridiculously simple and accessible to useAdam Silver – interaction designer – London, UK 021
Adam Silver @adamsilverhq.bsky.social · 09/04/2026In 2013 I came across a UX tip for designing mega menus. Most mega menus work on hover. So you hover and out pops a menu. But you have to move your mouse perfectly horizontally to enter the menu. Because if you don’t it disappears. That’s inefficient and unnatural. 211
Adam Silver @adamsilverhq.bsky.social · 08/04/2026The six signals of quality in software - according to UI/UX designer Anthony Hobday: Signal 1: Reliability → Does the software technically perform as expected, all of the time? This means no bugs, no downtime, no errors, and so on. Signal 2: Speed 121
Adam Silver @adamsilverhq.bsky.social · 07/04/2026Most designers use the UX term “affordance” wrong. For example, they might say: “The CTA needs better affordance” But affordance just means what something can do. A submit button affords submission. That’s it. It only describes the capability. 110
Adam Silver @adamsilverhq.bsky.social · 31/03/2026Design tip: don’t forget about the <title> tag The content inside that tag appears in the browser window or tab. This is important because: 1. It distinguishes your website from other open websites 2. It's the first thing announced in screen readers 110
Reposted by Adam SilverFrontend Dogma @frontenddogma.com · 30/03/2026Why Designing in Code Makes You a Better Designer, by @adamsilverhq.bsky.social: adamsilver.io/blog/why-designing-in… #design #careeradamsilver.ioWhy designing in code makes you a better designerAdam Silver – interaction designer – London, UK 021
Adam Silver @adamsilverhq.bsky.social · 19/03/2026"Can you make single page applications accessible?" I’ll answer in a sec. But first: It’s the wrong question. Accessible doesn’t always mean good UX. SPAs change standard interactions like clicking a link and submitting a form. 110
Adam Silver @adamsilverhq.bsky.social · 16/03/2026Frontend devs: would you take a job with the following tech stack? The stack: • Node.js • Express (or similar) • Nunjucks templating • Progressive enhancement I keep seeing devs dismiss server-side rendered stacks in favour of React SPAs, so I wanted to get your take. 222
Adam Silver @adamsilverhq.bsky.social · 12/03/2026Yesterday, I asked you about checkboxes vs radios for a settings page. It got a lot of comments but I want to highlight this one: > The content is key for the checkboxes. The checkboxes need a separate legend - something like ‘Receive when:’ I agree... 110
Adam Silver @adamsilverhq.bsky.social · 11/03/2026UX question: here are two designs to manage notifications. Variant 1: radio buttons Variant 2: checkboxes In a service I worked on we explored both but went with the radio buttons. 210
Adam Silver @adamsilverhq.bsky.social · 09/03/2026Frank Chimero famously said that like wood, the web has a grain. You can go with the grain. Or you can go against it. Many designers go against the grain, often without realising it. - They use scroll jacking and break a basic interaction with something confusing 131
Adam Silver @adamsilverhq.bsky.social · 06/03/2026I ask my Form Design Mastery students for feedback after every module. It helps iterate and improve the course. Here’s some feedback I received yesterday from module 1, Nailing the basics: “I loved how all the rules and laws just made sense [...]” 230
Adam Silver @adamsilverhq.bsky.social · 04/03/2026Many designers don't use their design system (even if it has a good solution to their problem). Here are the reasons I've experienced: → Reason 1: The designer doesn't know the design system exists. 120
Adam Silver @adamsilverhq.bsky.social · 03/03/2026Do you use Figma Make and care about UX/accessibility? If so I have a few questions about the code it produces: (1) Is it semantic? For example, does it use <button> for a button and <input> for an input. (2) Is it accessible? 220
Adam Silver @adamsilverhq.bsky.social · 25/02/2026Content design is just design with a bias toward the words. And that's a good thing. Many designers spend hours tweaking spacing, colours, and layouts. But once you have a set of accessible components, it's content that matters most. Content design shapes everything: 1122
Adam Silver @adamsilverhq.bsky.social · 24/02/2026UX tip: focus on what users do, not what they say Just watched a user complete a task perfectly while complaining the whole time. I'm redesigning a case working system. During usability testing, the researcher asked the participant to find a case by reference number. 1. She logged in. 110
Adam Silver @adamsilverhq.bsky.social · 23/02/2026I used to think native components guarantee good UX. But I was wrong. Last week I read a post by a frontend developer advising devs to stop using JavaScript to reset forms. Instead he said to use the native reset button (type=reset). 120
Adam Silver @adamsilverhq.bsky.social · 17/02/2026“What UI component is the hardest to make accessible?” This is something Sarah Soueidan asked here yesterday. The most popular answer was date picker. Now I agree that date pickers are hard. I’ve spent a lot of time designing and building highly accessible versions of both. 110
Adam Silver @adamsilverhq.bsky.social · 13/02/2026I’ve just seen the new Linear landing page. It uses application-like interactions. For example, when you click “Visual planning” a side drawer/modal window appears explaining what that is. The thing is, it’s not an application. It’s a website. 120
Adam Silver @adamsilverhq.bsky.social · 12/02/2026Most designers would say this is good design. They would say that because it looks well crafted. - Good spacing. - Nice typography. - Decent hierarchy. But it’s not good design at all: 1. The message at the top explains the interface. 2. It looks interactive but it’s not 410
Adam Silver @adamsilverhq.bsky.social · 05/02/2026I can't name a single digital product I started using just because it looked nice. Don't get me wrong: Aesthetics matter. But most designers seem to think it's the most important thing. It's certainly what they spend most of their time working on. Take Linear and Fizzy. 150
Adam Silver @adamsilverhq.bsky.social · 27/01/2026Some design patterns are just bad UX. No amount of improving will turn them into good UX. Take toast messages as an example: Toast messages are little notifications that pop up after an action such as “Saved”, “Sent” and “Updated”. GitHub’s design team recently banned them. 131
Adam Silver @adamsilverhq.bsky.social · 21/01/2026"Will AI make you a better designer?" It's not that simple. It comes down to how good you are at design in the first place. If you’re good at design, you’ll ship good design faster. If you’re bad at design, you’ll ship bad design faster. In short: AI is an accelerator. 112
Adam Silver @adamsilverhq.bsky.social · 19/01/2026Last week I presented some flows I'd been redesigning to a room full of product managers and stakeholders. The goal was to show how you can use patterns from the GOVUK Design System (and a few of my own) to design complex case working systems... 100
Adam Silver @adamsilverhq.bsky.social · 13/01/2026If I could burn all instances of JIRA and replace them with Fizzy, I would. Fizzy is a new project management tool designed and built by the legends at 37signals. They’ve got a lot right here. Everything is chunky, clear, and on brand. 100
Adam Silver @adamsilverhq.bsky.social · 08/01/2026Design tip: don’t put two different search forms close together There’s about 100 issues with LinkedIn’s search UX. But check this bad boy out (the screenshot below): If you want to search messages, you can’t use the prominent, easy to spot, search box about 50 pixels above the messages. 230
Adam Silver @adamsilverhq.bsky.social · 06/01/2026It’s 2026, we’re all worried about AI taking over design but check this UX out... Let me explain: We stayed over at Blackwood Forest over xmas. When we arrived, I plugged the car into the electric charging point. After it was charged I tried to release the charging cable. 6478
Adam Silver @adamsilverhq.bsky.social · 10/12/2025UX tip: use an accessible typeface For example, I use Inter but the default characters for uppercase I and lowercase L look the same: → Il But some fonts, including Inter can be configured so that they’re easy to distinguish with just CSS: font-feature-settings: "cv08", "cv05", "zero"; 042
Adam Silver @adamsilverhq.bsky.social · 01/12/2025Can you make toast messages accessible? Last week I posted about how Github’s design system banned toast messages because they’re hard to use and inaccessible. I received 135 comments, including pushback from accessibility specialists who insist that toast messages can be made accessible. 121
Adam Silver @adamsilverhq.bsky.social · 20/11/2025Github’s Design System now bans toast messages. In case you don’t know, toast messages are little messages shown on top of the UI to give feedback about an action that you’ve just taken. Banning toast messages is an excellent decision because they have bad UX and are terrible for accessibility. 150
Adam Silver @adamsilverhq.bsky.social · 18/11/2025Last week I shared the first two laws of form design: Law 1: Nobody wants to use your form Law 2: Completion time = Question Time + Pause Time Here’s the final law: Law 3: Users will make mistakes no matter how well your form is designed. 131
Adam Silver @adamsilverhq.bsky.social · 17/11/2025New form design tip: end with one thing per page. You may have heard of this rule: ➡︎ Start with one thing per page. This was first written about by designers Tim Paul and Caroline Jarrett. In case you’re not familiar... 130
Adam Silver @adamsilverhq.bsky.social · 13/11/2025Yesterday, I shared the first law of form design: ➡︎ Nobody wants to use your form. Like I said yesterday, it’s crucial to know because it emphasises respecting the user over trying to make your form fun, engaging, novel or “on brand”. 121