Articles

I write to my subscribers first on my private mailing list—some of those articles end up below.

Designing inclusively

Year in review 2016

Don't initialise Javascript automagically

Less but better

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

Why hover menus are problematic

Why we stopped tasking

Why 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

Misusing the select control

Javascript inheritance

The disadvantages of single page applications

Javascript namespacing

Forms with multiple submit buttons are problematic

How to create accessible forms

An introduction to DOM scripting forms

Join my newsletter

If you want to read about designing inclusive, simple and human experiences on the web, you'll probably love my newsletter.