I write regularly about my work as a designer, focusing on simplicity and accessiblity. Here’s my RSS feed.

The trouble with mailto email links and what to do instead

Form design: multiple inputs versus one input

The problem with snackbars and toast messages

Building an accessible autocomplete control

Building trust as a designer

JavaScript isn’t always available and it’s not the user’s fault

Where to put buttons on forms

The problem with tooltips and what to do instead

Form design: from zero to hero all in one blog post

In defence of graceful degradation and where progressive enhancement comes in

The problem with web components

Semantic HTML and ARIA explained

User interfaces: hiding stuff should be a last resort

Form design: handling optional fields

Form design: when to use the number input

Thinking differently about progressive enhancement

Content is the user experience and what the deuce is content design?

Buttons shouldn't have a hand cursor part 2

Progressive enhancement explained simply

But sometimes buttons look like links

Designing for actual performance

Live validation is problematic

Float labels are problematic

The problem with atomic CSS

Stop using device breakpoints

Designing inclusively

Don't initialise Javascript automagically

Semantic class names: are you being too generic or too specific?

Browsers are different but so what?

Making view templates as dumb as possible