Blog

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

Prototype versioning, namespacing design systems, discussing a header component

| Tagged: note, prototyping, design-systems

Prototype kit extensions, small checkboxes and radio buttons, multi-select autocomplete

| Tagged: note, design-systems, spa, prototyping, forms

Semantic HTML, design crits, GOV.UK form components in Angular, pattern sharing

| Tagged: note, semantic-html, process, forms, design-systems

React is not a library, Angular generates wrappers, semantic HTML, defining UX

| Tagged: note, spa, react, angular, semantic-html

Writing workflow, context switching and some useful links

| Tagged: note, process

Angular forms, hiding elements, boring development, responsive design mindsets

| Tagged: note, spa, responsive-design, angular, forms

Extending the GOV.UK Design System, progressive enhancement, naming patterns

| Tagged: note, design-systems, progressive-enhancement

User interfaces: hiding stuff should be a last resort

| Tagged: article

Form builders, design system thoughts, new design system components

| Tagged: note, forms, design-systems

Handling links in Angular, buttons versus links, design system architecture, journey mapping

| Tagged: note, spa, process, design-systems, angular

Defining interaction design, scoping a rich text editor component, links inside SPAs, fudgability

| Tagged: note, spa, design-systems, process, forms

Form design: handling optional fields

| Tagged: article, forms

Form design: when to use the number input

| Tagged: article, forms

Thinking differently about progressive enhancement

| Tagged: article, progressive-enhancement

Content is the user experience and what the deuce is content design?

| Tagged: article, content-design, process

Buttons shouldn't have a hand cursor part 2

| Tagged: article, forms

Progressive enhancement explained simply

| Tagged: article, progressive-enhancement

But sometimes buttons look like links

| Tagged: article, forms

Designing for actual performance

| Tagged: article, performance

Live validation is problematic

| Tagged: article, forms

Float labels are problematic

| Tagged: article, forms

The problem with atomic CSS

| Tagged: article, css

Stop using device breakpoints

| Tagged: article, css, responsive-design

Designing inclusively

| Tagged: article

Don’t initialise Javascript automagically

| Tagged: article, javascript

Semantic class names: are you being too generic or too specific?

| Tagged: article, css, semantic-html

Browsers are different but so what?

| Tagged: article

Making view templates as dumb as possible

| Tagged: article

Buttons shouldn't have a hand cursor

| Tagged: article, forms

Always use a label

| Tagged: article, forms