Writing

I’m perpetually writing about web development topics, most often JavaScript but sometimes related topics as well. This list is a good-faith effort to keep track of my various writings but is typically quite out-of-date.

Books

Maintainable JavaScript (O’Reilly, 2012)
by Nicholas C. Zakas

Professional JavaScript for Web Developers, 3rd Edition (Wrox, 2012)
by Nicholas C. Zakas

High Performance JavaScript (O’Reilly, 2010)
by Nicholas C. Zakas
contributions by Ross Harmes, Julien Lecomte, Steven Levithan, Stoyan Stefanov, and Matt Sweeney.

Even Faster Web Sites (O’Reilly, 2009)
by Steve Souders
contributions by Dion Almaer, Douglas Crockford, Tony Gentilcore, Dylan Schiemann, Stoyan Stefanov, Nicole Sullivan, and Nicholas C. Zakas.

Professional JavaScript for Web Developers, 2nd Edition (Wrox, 2009)
by Nicholas C. Zakas

Professional Ajax, 2nd Edition (Wrox, 2007)
by Nicholas C. Zakas, Jeremy McPeak, and Joe Fawcett

Professional Ajax (Wrox, 2006)
by Nicholas C. Zakas, Jeremy McPeak, and Joe Fawcett

Professional JavaScript for Web Developers (Wrox, 2005)
by Nicholas C. Zakas

Articles

The Evolution of Web Development for Mobile Devices
Published by ACM Queue, February 2013

Why Coding Style Matters
Published by Smashing Magazine, October 25, 2012

How Internet Explorer Shaped the Internet
Published by Gizmodo, August 23, 2002

It’s Time To Stop Blaming Internet Explorer
Published by Smashing Magazine on July 12, 2012

Autodetecting Credit Card Type
Published by Web Standards Sherpa on January 12, 2012

localStorage Read Performance
Published by Perf Planet on December 2, 2011

The truth about non-blocking JavaScript
Published by Perf Planet on December 13, 2010

Managing JavaScript Objects
Published by Script Junkie on October 20, 2010

How many users have JavaScript disabled?
Published by Yahoo! Developer Network on July 20, 2010

JavaScript Minification Part II
Published by A List Apart on July 20, 2010

Better JavaScript Minification

Published by A List Apart on April 20, 2010

What’s new in YUI Test 3.1.0
Published by YUIBlog.com on April 2, 2010

Ada Lovelace Day 2010: Sadaf Shahsahebi of the Yahoo! Developer Network
Published by YUIBlog.com on April 2, 2010

What’s new in YUI Test 3.0.0
Publichedy by YUIBlog.com on December 10, 2009

Writing Effective JavaScript Unit Tests with YUI Test
Published by YUIBlog.com on January 5, 2009

Getting Started with JavaScript Unit Testing and YUI Test
Published by YUIBlog.com on December 1, 2008

The New Yahoo! Front Page and YUI 3.0
Published by YUIBlog.com on November 11, 2008

Helping the YUI Compressor
Published by YUIBlog.com on February 11, 2008

The Yahoo! Juku
Published by YUIBlog.com on December 2, 2007

Downshift Your Code
Published by YUIBlog.com on July 9, 2007

Introduction to the Google Maps API
Published by Wrox.com on April 30, 2006

Design Patterns in JavaScript, Part 1
Published by WebReference.com on April 21, 2006

Ajax and the Yahoo! Connection Manager

Alternate Ajax Techniques, Part 2

Alternate Ajax Techniques, Part 1

Mozilla’s New Array Methods

Creating an Autosuggest Textbox with JavaScript, Part 3

Creating an Autosuggest Textbox with JavaScript, Part 2

Creating an Autosuggest Textbox with JavaScript, Part 1

Make Life Easy With Autocomplete Textboxes

Rethinking JavaScript Objects

Drag and Drop in Internet Explorer

A Cross-Browser DOM Document Wrapper

Creating a Cross-Browser (DOM) Expandable Tree

Create a Masked Input Control