James Edwards

James Edwards

James Edwards (aka brothercake) 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 Edwards

This article will show you some simple things you can do right now, to make your JavaScript more accessible. This is not bleeding-edge technology, but stuff we’ve been doing for years. This... Read More
 
For the third article in this series on short-and-sweet functions, I’d like to show you a simple function that I find indispensable, when working with the HTML DOM. The function is called... Read More
 
There was a time when JavaScript Accessibility simply meant ensuring graceful degradation when JavaScript was unavailable. But, since the explosion of Ajax and Rich Internet Applications, JavaScript... Read More
 
 
bespoke-cms115x115
Stepping into the ever-raging debate about which is the best CMS, James Edwards looks at the case for writing your own custom solution. With recent hindsight he discusses why he chose to write his... Read More
 
The second article in our series covering short, but sweet, functions discusses the problem of testing for empty values. The function in question is called empty(). Similar to the PHP function of the... Read More
 
Recently on JSPro I wrote about a modular design patterns, with four different member types providing a high-degree of flexibility over how a script is organised. In this follow-up article,... Read More
 
Welcome to the first post in what will be an ongoing series of articles which looks at a single JavaScript function — something small but powerful, that does one thing well. To kick the series off,... Read More
 
 
In this article, I’ll be describing the structure and benefits of an extended modular design patterns, that includes four principal member types: public: members that can be accessed from... Read More
 
No, you can't really multi-thread in JavaScript, but James shows the advantages of simulating a multi-threaded environment when dealing with intensive code. Armed with the techniques in this article,... Read More
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