Score code, devs, and debt fast.

Start free trial
Craig Buckler

Craig Buckler

Craig is a freelance UK web consultant who built his first page for IE2.0 in 1995. Since that time he's been advocating standards, accessibility, and best-practice HTML5 techniques. He's created enterprise specifications, websites and online applications for companies and organisations including the UK Parliament, the European Parliament, the Department of Energy & Climate Change, Microsoft, and more. He's written more than 1,000 articles for SitePoint and you can find him @craigbuckler.

Craig Buckler's articles

How to Write a Cookie-less Session Library for JavaScript
How to Write a Cookie-less Session Library for JavaScript
Craig Buckler
Cookie-less Session Variables in JavaScript
Cookie-less Session Variables in JavaScript
Craig Buckler
Don’t Misuse REL as a Custom Attribute
Don’t Misuse REL as a Custom Attribute
Craig Buckler
CSS font-size: A Definitive Font-Sizing Guide
CSS font-size: A Definitive Font-Sizing Guide
Craig Buckler
Cross-browser JSON Serialization in JavaScript
Cross-browser JSON Serialization in JavaScript
Craig Buckler
Who Needs Graphics? Create Charts in SQL
Who Needs Graphics? Create Charts in SQL
Craig Buckler
Are PHP Namespaces Really So Bad?
Are PHP Namespaces Really So Bad?
Craig Buckler
How to Use Operating System Styles in CSS
How to Use Operating System Styles in CSS
Craig Buckler
What’s the Collective Noun for Web Browsers?
What’s the Collective Noun for Web Browsers?
Craig Buckler
How to Build an Auto-Expanding Textarea jQuery Plugin, Part 1
How to Build an Auto-Expanding Textarea jQuery Plugin, Part 1
Craig Buckler
How To Develop a jQuery Plugin
How To Develop a jQuery Plugin
Craig Buckler
How to Use PHP Namespaces, Part 3: Keywords and Autoloading
How to Use PHP Namespaces, Part 3: Keywords and Autoloading
Craig Buckler
How to Use PHP Namespaces, Part 2: Importing, Aliases, and Name Resolution
How to Use PHP Namespaces, Part 2: Importing, Aliases, and Name Resolution
Craig Buckler
How to Use PHP Namespaces, Part 1: The Basics
How to Use PHP Namespaces, Part 1: The Basics
Craig Buckler
Has Microsoft Killed the Linux Netbook?
Has Microsoft Killed the Linux Netbook?
Craig Buckler
How to Install PHP 5.3 on Windows
How to Install PHP 5.3 on Windows
Craig Buckler
RIP XHTML 2
RIP XHTML 2
Craig Buckler
Microsoft’s Removal of IE from Windows 7 Will Have No Effect
Microsoft’s Removal of IE from Windows 7 Will Have No Effect
Craig Buckler
What’s New in Opera 10 (Part 2: Performance)
What’s New in Opera 10 (Part 2: Performance)
Craig Buckler
Passengers Could be Stranded as AppJet Flies Off
Passengers Could be Stranded as AppJet Flies Off
Craig Buckler
The Two Ways of Sizing Absolute Elements in CSS
The Two Ways of Sizing Absolute Elements in CSS
Craig Buckler
5 Reasons Why Browser Sniffing Stinks
5 Reasons Why Browser Sniffing Stinks
Craig Buckler
Why Opera 10’s User Agent Smells Bad
Why Opera 10’s User Agent Smells Bad
Craig Buckler
How to Override Inline CSS Styles
How to Override Inline CSS Styles
Craig Buckler
Have We Become Too Dependent on Google?
Have We Become Too Dependent on Google?
Craig Buckler
6 Reasons to Buy a Netbook
6 Reasons to Buy a Netbook
Craig Buckler
Wolfram Alpha: Helpful or Hyped?
Wolfram Alpha: Helpful or Hyped?
Craig Buckler
10 Things to Check Before Using a CAPTCHA
10 Things to Check Before Using a CAPTCHA
Craig Buckler
The Top 10 Technology Terms that Confuse Clients
The Top 10 Technology Terms that Confuse Clients
Craig Buckler
Google Offers 3D Rendering in the Browser
Google Offers 3D Rendering in the Browser
Craig Buckler
How to Stop Spam Harvesting With Email Obfuscation
How to Stop Spam Harvesting With Email Obfuscation
Craig Buckler
QtWeb – An Alternative Browser for Webkit Testing
QtWeb – An Alternative Browser for Webkit Testing
Craig Buckler
Showing 512 of 525
© 2000 – 2025 SitePoint Pty. Ltd.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.