Articles

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

Floating labels are a bad idea

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

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