James Edwards

James Edwards

James Edwards (aka brothercake) is a freelance web developer based in the United Kingdom, specialising in advanced JavaScript programming and accessible website development. With more than ten years' professional experience in the field, he is a published author, a frequent blogger and speaker, and an outspoken advocate of standards-based development.

James Edwards

All sophisticated design patterns throw up the same fundamental question — is there a concrete advantage to using it in the first place? Without understanding the benefits, it could be very easy... Read More
I thought it might be interesting to look at a JavaScript design pattern that I use a great deal. I settled on it gradually, over a period of time, absorbing and adapting influences from various... Read More
queryzoom115x115
Concluding a two-part article about the benefits of "zoom layouts", James shows how to divide CSS to prepare for the switching mechanism, and then describes in detail how to implement the switch... Read More
 
queryzoom115x115
In the first of a two-part article, James examines an accessibility technique that benefits low-vision users, and shows how it also has a host of other uses, like providing for handheld devices,... Read More
 
 
accessangst115x115
In a follow-up to "The Art of Accessibility", James considers why accessibility should provoke such a strongly negative response in some. Indeed, why should an issue that's rooted in improving the... Read More
 
itis115x115
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
 
assignment2115x115
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
 
codeburner115x115
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
 
accessopportunity115x115
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
 
 
multisort115x115
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
 
dateformat115x115
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
 
counting115x115
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
 
scriptingpatterns115x115
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
 
scriptingpatterns115x115
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