-
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...
-
New Mar 8, 2026
Why designing in code makes you a better designer
I didn’t start out as a designer. I started out as a frontend developer. I cared about the craft and spent a lot of time trying to master HTML, CSS, JavaScript and accessibility. O...
-
New Feb 22, 2026
The problem with HTML reset buttons
Last week I read a post by designer and frontend dev, Theodore Soti: Stop clearing forms with JavaScript. The browser already knows how. I still see a lot of apps using custom code to track input...