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. Creating Accurate Timers in JavaScript

    Asynchronous timers in JavaScript are inherently inaccurate, and the more work they have to do, the worse they become. But there is a simple way of making timers that self-adjust to compensate for even the heaviest loads.

  2. Making CSS Count Backwards

    In this short post, James demonstrates how CSS Counters’ ability to create non-standard numbering can be used to make ordered-lists count backwards!

  3. Drop Cap: The Next Generation

    Following up on a reader’s comment, James takes the drop cap to a whole new dimension. He shows you how to break free of the box, and make the text flow around the letter itself.

  4. A Simple CSS Drop-Cap

    In the third post of his series looking at the HTML and CSS used in the new blogs design, James shows us the simple and clean technique that applies the drop-cap and uppercasing effect to the beginning of each post.

  5. Towards A Cooler Focus Caret

    In the first of a series of posts looking at some of the HTML and CSS techniques behind the new blogs design, James shows us two CSS properties that can give your focus caret a whole new lease on life!

  6. A Specialized JavaScript Library for Querying CSS

    CSSUtilities is a newly-released JavaScript library for querying CSS style sheets, giving you information about rules and properties that are impossible to derive with existing browser methods. A library that only does one thing? Sure — but it does it very well!