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. (More) Assignment in Conditions

    In a follow-up to “Assignment inside a Condition”, James looks at a couple more examples of where this expression syntax can be used, and also highlights a gotcha that can lead to unwanted global variables.

  2. CodeBurner for Everyone v1.6

    The latest version of CodeBurner is out now! Version 1.6 of our popular reference tool brings a host of improvements and upgrades, including support for Firefox 4, and the latest browser-compatibility data from the SitePoint Reference.

  3. The Art of Accessibility

    Some designers and developers object to having to cater for accessibility, and I could try to refute their arguments on the grounds of practical ethics. But there’s another way of looking at it, that’s perhaps more strongly resonant with the nature of the creative mind.

  4. Sophisticated Sorting in JavaScript

    JavaScript’s sorting mechanism is a model of simplicity, yet bubbling under the surface is some incredibly flexible and powerful functionality. Using sort it’s possible to organise arrays, not just into alphabetical or numerical order, but into any bespoke arrangement we can express in conditional logic.

  5. What’s The Best Date Format?

    With such wide international and regional variation in how dates and times are represented, and so many different situations in which they’re needed — which is the best date/time format to use?

  6. My Favorite JavaScript Design Pattern

    In this post, James looks at his favorite JavaScript design pattern, and shows how a little crafty scripting gives rise to a highly-flexible construct, which offers many of the key features of a true object-oriented class.