-
New Jul 19, 2026
Why I don’t use interruption pages
Last week, someone paid me to review their form flow. One thing they wanted advice about was interruption pages. Coincidentally, the following day the GOV.UK Design System added the interruption pag...
-
New Jul 12, 2026
Interaction design vs content design vs service design
Last week, Kate Ivey-Williams, the Head of UCD on my programme, asked me: “What do you think your role is as a designer?” I said: “Errr… I design products that are easy to use… errr… I realise that’s...
-
New Jun 7, 2026
Does the accept attribute on file inputs work better on Windows and Android?
Last week I wrote about the problem with using the accept attribute for uploading files. As a quick reminder: When you use the accept to specify which file types will be allowed like this: <input...
-
New Jun 3, 2026
Do web components make your design system framework-agnostic?
I recently read a blog post claiming that web components can make your design system framework agnostic. But this is down to the false dichotomy between engineers who: love React (or the current...
-
New May 31, 2026
Why the accept attribute degrades file upload UX
Last week I posted about why the accept attribute on file inputs is bad UX. The accept attribute lets you specify which file types an input will accept. For example, if users need to upload a...
-
New Apr 12, 2026
The perfect file upload pattern
Last week I listened to episode 10 of the Complimentary podcast, “Taking Interaction Design from Good to Great”. Anthony Hobday, one of the hosts, gave an example of applying for a driving license o...