Posts in 2009

Feature detection is not browser detection

Protect IE from empty img src

Writing maintainable code

Computer science in JavaScript: Base64 encoding

Empty image src can destroy your site

What makes a good browser API?

The curious case of JavaScript unit testing

Introduction to web accessibility

Automatic data URI embedding in CSS files

YUI 3 IdleTimer now available on YUI Gallery

Data URIs explained

Book review: jQuery UI 1.6

JavaScript sleuthing: Buggy native JSON

FireUnit: Now with grouping

Domain sharding for all

Web definitions: DOM, Ajax, and more

Moving the Web forward

Introducing Combiner, a JavaScript/CSS concatenation tool

Iframes, onload, and document.domain

Computer science in JavaScript: Selection sort

Computer science in JavaScript: Binary search

Web workers: errors and debugging

What makes a great software engineer?

Experimenting with web workers

Timed array processing in JavaScript

Computer science in JavaScript: Credit card number validation

The best way to load external JavaScript

Safari doesn't properly display one-bit favicons

Introduction to sessionStorage

Common debugging mistakes

Firefox 3.5/Firebug XMLHttpRequest and readystatechange bug

JavaScript minification/compression and performance

Event delegation in JavaScript

Loading JavaScript without blocking

Computer science in JavaScript: Binary search tree, Part 2

Computer science in JavaScript: Binary search tree, Part 1

Speed up your JavaScript: The talk

Detecting if the user is idle with JavaScript and YUI 3

Book review: Learning jQuery 1.3

Computer science in JavaScript: Bubble sort

JavaScript stack overflow error

Cookies and security

HTTP cookies explained

Book review: Nonviolent Communication

JavaScript error handling anti-pattern

Computer science in JavaScript: Doubly-linked lists

Computer science in JavaScript: Linked list

XPath in JavaScript, Part 3

Who's tweeting about you?

Announcing Even Faster Web Sites

XPath in JavaScript, Part 2

XPath in JavaScript, Part 1

The art of throwing JavaScript errors, Part 2

First review of Professional JavaScript, 2nd Edition

The art of throwing JavaScript errors

Book review: The Art of War

Mozilla JavaScript Extension: __count__

Book review: Learning Ext JS

Mozilla JavaScript extension: __noSuchMethod__

Book review: Learning Dojo

JavaScript variable performance

New site design

Speed up your JavaScript, Part 4

Speed up your JavaScript, Part 3

Speed up your JavaScript, Part 2

Free excerpt from Professional JavaScript, 2nd Edition

The YUI 3 revolution

Speed up your JavaScript, Part 1

What determines that a script is long-running?