Designing Empty States You Will Actually Read
An empty state is a first impression for a feature. 'No data' is a missed opportunity — explain what the feature does, why it is empty, and what the next…
Read article →Notes on JavaScript, PHP, WordPress, design, performance, and the practical side of shipping better digital products.
Topics covered
The blog is designed to support both technical readers and clients who want clearer language around scope, quality, and implementation decisions.
An empty state is a first impression for a feature. 'No data' is a missed opportunity — explain what the feature does, why it is empty, and what the next…
Read article →Validate on blur, not on every keystroke. A user typing their email should not see 'invalid email' before they finish the @.Show errors inline, anchored…
Read article →Devtools device emulation does not reproduce slow CPUs, OS keyboards, or 3G networks. Test on a 2018 mid-range Android occasionally — the experience differs sharply…
Read article →Tooltips are invisible by default. Users do not hover icons looking for hidden help — they tap and hope.If the label is essential, put it…
Read article →The first default beats the user's first decision. The longer it persists, the more users you affect — and the more you should sweat the…
Read article →