
James Edwards

First there was DIV-itis, then there came LIST-itis. And now, in the early salad days of HTML5, it looks like it's happening again! Could there be another "itis" outbreak on the way..?Read More

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... Read More

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... Read More

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,... Read More

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... Read More

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?Read More

In this short post, James demonstrates a simple but highly-flexible technique for counting and performing arithmetic using any arbitrary character set, such as Greek, Cyrillic, or Klingon! Read More

Following on from "My Favourite JavaScript Design Pattern," James looks in more detail at some of the pattern's features, and discusses the benefits it offers over less abstracted approaches.Read More

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... Read More

In this post, James looks at tooltips, which all graphical user interfaces employ, and asks a simple question—why aren't they triggered by the keyboard? Read More

Do you ever wish that the life of a web developer could be simpler? That open standards really could make interoperable development as easy as writing for one browser? You're not alone!Read More

In a nostalgic mood, James looks back at when the DOMContentLoaded event first gained popularity, and notes how the problem it was intended to solve is starting to re-emerge from another source. Read More

Following on from a post he wrote back in 2008, James takes another look at using the throw statement within an API's validation mechanism, showing how stack trace information can be used to produce... Read More

This week, James discusses a coding technique common in PHP but less so in JavaScript, to the extent where it could easily be mistaken for a typo!Read More




