Blog

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

Material Design text fields are badly designed

| Tagged: article, forms

Stopping Chrome from ignoring autocomplete=off

| Tagged: article, forms

A few notes about A/B testing from Jared Spool

| Tagged: note, data

Avoiding tab styles for navigation

| Tagged: article, navigation

Interaction designers: how well do you work with developers and content designers?

| Tagged: article, process, content-design

Bidirectional scrolling: what’s not to like?

| Tagged: article, navigation

Pressing back after deleting something

| Tagged: note, forms

The trouble with mailto email links and what to do instead

| Tagged: article

A quick crit of HEY email

| Tagged: note

Form design: multiple inputs versus one input

| Tagged: article, forms

Routing conventions

| Tagged: note, urls

Rules for cookie banners

| Tagged: note

Tips for running a good remote meeting

| Tagged: note, process

3 little rules for good team communication

| Tagged: note, process

The problem with snackbars and toast messages

| Tagged: article, notifications

Building an accessible autocomplete control

| Tagged: article, forms, javascript

Form design patterns webinar, course update, January resolutions

| Tagged: note, talks, forms

Building trust as a designer

| Tagged: article, process

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

| Tagged: article, javascript

Where to put buttons on forms

| Tagged: article, forms

Launching a service, contribution the bank details pattern, design system community building

| Tagged: note, design-systems

The problem with tooltips and what to do instead

| Tagged: article, forms

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

| Tagged: article, forms

Defining graceful degradation, Patterns Day, journey mapping, question protocol mapping

| Tagged: note, progressive-enhancement, forms

In defence of graceful degradation and where progressive enhancement comes in

| Tagged: article, progressive-enhancement, javascript

The problem with web components

| Tagged: article, javascript

Caseworking meetup notes, design system uptake, writing is hard, soft skills are hard

| Tagged: note, design-systems, process

Semantic HTML and ARIA explained

| Tagged: article, semantic-html, accessibility

Getting agreement on big decisions, versioning prototype routes, pair writing

| Tagged: note, prototyping, process

Prototyping versioning, ConCon8, beyond screens

| Tagged: note, prototyping