Good Coding Habits for Accessibility

This is the written version of my talk at WordCamp San Francisco 2014. Watch the video at Do you think web accessibility is hard? You’re right. Web Accessibility is hard in the same way that everything else in development is hard: designing and building any perfect product is always tough – even impossible. But getting 90% of the way there is easy. But I’m an advocate for practicality. So don’t set perfection as your goal. Just make things better. […]

Continue reading “Good Coding Habits for Accessibility” »

The damage of examples

These are lies we tell: “This is just an example.” “This is a demo, not for use as production code.” No, it’s not. You’re wrong. It may not be code you, the author, would use in production. But as soon as you published it, the likelihood that it will become production code in somebody else’s project skyrockets. And this is inevitably damaging. These examples can be horrible in many ways – reliability, portability, security – and accessibility. In a surprising […]

Continue reading “The damage of examples” »

Contemplating “read more” links

Web accessibility guidelines stipulate that links need to provide context for meaning; but they also stipulate that link text needs to be unique when it leads to a new resource. Under Success Criterion 2.4.4, a read more link after an excerpt of the post would be meaningful, because the context provides information about what the link does. But when generating a list of links, “read more” links produce a long series of links with the same text and different destinations, […]

Continue reading “Contemplating “read more” links” »

The Visual-only icon problem

This is something I’ve been seeing a lot lately, and it’s got to stop. This illustrates the use of icon fonts. Now, there’s nothing fundamentally wrong with icon fonts; but there’s frequently something wrong with how they’re used. In this particular case, these are two links, used to toggle a particular preference. You can tab to them and activate them from the keyboard, which is great. However, other than experimentation, there’s no way to know what they are. As a […]

Continue reading “The Visual-only icon problem” »