I write to my subscribers first on my private mailing list—some of those articles end up below. If you prefer, here’s the RSS feed.

Buttons shouldn't have a hand cursor part 2

Progressive enhancement explained simply

But sometimes buttons look like links

Designing for actual performance

Inline validation is problematic

Float labels are problematic

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?

Developing templates using an outside-in approach

Buttons shouldn't have a hand cursor

Always use a label

Placeholders are problematic

How we cut our MVP in half to launch KIDLY

Hello UX designer

Everything I know about speaking at conferences

Embracing simplicity

The design challenge

Hover menus are problematic

We stopped tasking

Infinite scrolling is probably a bad idea

Designing a bad experience on purpose

Designing honestly for the web

Designing a responsive menu without a hamburger

Progressively enhanced Javascript

Addendum to the boring front-end developer

The disadvantages of Javascript polyfills

The disadvantages of CSS preprocessors

The role of the Front-end Developer

Technical wanking

Don't use AJAX for personalised content

The boring front-end developer

Select boxes shouldn't submit on change

Javascript inheritance

The disadvantages of single page applications

Javascript namespacing

Forms with multiple submit buttons are problematic

How to create accessible forms