blink_2025_08
James Edwards

James Edwards

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 Edwards' articles

Instant Form Validation Using JavaScript
Instant Form Validation Using JavaScript
James Edwards
Lessons from a Failed Experiment in JavaScript Accessibility
Lessons from a Failed Experiment in JavaScript Accessibility
James Edwards
Accessible Drag and Drop with Multiple Items
Accessible Drag and Drop with Multiple Items
James Edwards
Good Users and Bad Passwords
Good Users and Bad Passwords
James Edwards
When JavaScript Feature Detection Fails
When JavaScript Feature Detection Fails
James Edwards
Best Practice for Code Examples
Best Practice for Code Examples
James Edwards
When Do Elements Take the Focus?
When Do Elements Take the Focus?
James Edwards
Essential Audio and Video Events for HTML5
Essential Audio and Video Events for HTML5
James Edwards
Improving Usability With Extra Navigation Keys
Improving Usability With Extra Navigation Keys
James Edwards
Accessible Audio Descriptions for HTML5 Video
Accessible Audio Descriptions for HTML5 Video
James Edwards
Automatic Type Conversion In The Real World
Automatic Type Conversion In The Real World
James Edwards
Finding an Ancestor DOM Node
Finding an Ancestor DOM Node
James Edwards
Intelligent String Abbreviation
Intelligent String Abbreviation
James Edwards
Fixing the details Element
Fixing the details Element
James Edwards
Parsing an ISO datestamp
Parsing an ISO datestamp
James Edwards
Removing Useless Nodes From the DOM
Removing Useless Nodes From the DOM
James Edwards
Why Would You Write Your Own CMS?
Why Would You Write Your Own CMS?
James Edwards
A Utility Function for Padding Strings and Numbers
A Utility Function for Padding Strings and Numbers
James Edwards
Modular Design Patterns: Private, Privileged, and Protected Members in JavaScript
Modular Design Patterns: Private, Privileged, and Protected Members in JavaScript
James Edwards
Multi-threading in JavaScript
Multi-threading in JavaScript
James Edwards
CodeBurner for Everyone v1.6
CodeBurner for Everyone v1.6
James Edwards
Sophisticated Sorting in JavaScript
Sophisticated Sorting in JavaScript
James Edwards
What’s The Best Date Format?
What’s The Best Date Format?
James Edwards
Counting with an Arbitrary Character Set
Counting with an Arbitrary Character Set
James Edwards
My Favorite JavaScript Design Pattern
My Favorite JavaScript Design Pattern
James Edwards
Assignment inside a Condition
Assignment inside a Condition
James Edwards
The Footer’s the Menu
The Footer’s the Menu
James Edwards
Creating Shadows Around Polygons in CSS
Creating Shadows Around Polygons in CSS
James Edwards
Contiguous Sibling Selector
Contiguous Sibling Selector
James Edwards
Better Passwords #3: Caps-lock Warnings
Better Passwords #3: Caps-lock Warnings
James Edwards
Better Passwords #2: “Show Password”
Better Passwords #2: “Show Password”
James Edwards
Better Passwords #1: The Masked Password Field
Better Passwords #1: The Masked Password Field
James Edwards
Showing 32 of 54
© 2000 – 2025 SitePoint Pty. Ltd.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.