James is a freelance web developer based in the UK, specialising in JavaScript application development and building accessible websites. With more than a decade's professional experience, he is a published author, a frequent blogger and speaker, and an outspoken advocate of standards-based development.

James's articles

  1. When JavaScript Feature Detection Fails

    Once upon a time, browser detection was the stock-in-trade of JavaScript programmers. If we knew that something worked in IE5 but not in Netscape 4, we’d test for that browser and fork the code accordingly. Something like this: But the arms-race was already well underway when I first joined this industry! Vendors were adding extra […]

  2. We Can’t Rely on Color

    James considers the flat UI design trend in accessibility terms, and especially how it affects the use of color to convey information.

  3. The Dark Shadow of The DOM

    Shadow DOM is part of the Web Components specification, and is designed to address the encapsulation problems that plague some kinds of web development. You know the kind of thing — if you build a custom widget, how do you avoid naming conflicts with other content on the same page? Most significantly, how do you […]

  4. Is Generated Content Actually Content?

    James looks at examples of how CSS generated content is used, as well as practical details of how it’s implemented in browsers and assistive technologies, concluding that generated content isn’t content at all.