Craig is a Director of OptimalWorks Ltd, a UK consultancy dedicated to building award-winning websites implementing standards, accessibility, SEO, and best-practice techniques.
Easier Ajax With the HTML5 FormData Interface
Interception form submissions is easy, but fetching all field values is more difficult. Fortunately, FormData can do the hard work for us.
The Six Secrets to Successful Blogging
Craig celebrates his nine-hundredth article for SitePoint by revealing his closest secrets.
Three Little-Known Development Console API Methods
If you only using console.log, Craig reveals three more API methods which could revolutionize your browser debugging.
The Ten Toughest Tasks in Development
The toughest tasks in development have little relation to coding. Craig reveals the biggest annoyances programmers face every day.
How to Use Webfont Icons as Bullet Points in HTML5 Lists
Craig reveals how to replace boring bullet points with any webfont icon at any size in any color using a little CSS magic.
Are You Targeting Google Dart?
How to Maintain Image Aspect Ratios in Responsive Web Design
Craig explains how to ensure images maintain the correct aspect ratio even when the container width is not known.
RegExper: Regular Expressions Explained
Craig illustrates how RegExper can help you decipher meaningless regular expression strings into something a little more readable.
What’s New in Chrome 31
Chrome 31 has been released. Craig reviews the good, bad and ugly new features.
How to Configure Automatic Updates in WordPress
Craig describes how to enable, disable and configure automated updates in WordPress 3.7.