About Nicholas C. Zakas

Recent Posts

Bad security decisions

In this day when security on the Internet is at the forefront of concerns, I’m constantly shocked to see what some web developers are putting out into the open. For obvious reasons, I’m not going to point out who is doing this, but I would like to point out a bad practice that should be... […]

Come see me talk

One of my personal goals when I moved to California was to get more involved with teaching and presenting. Yahoo! has been kind enough to give me the opportunity to speak internally, where I give a class on object-oriented JavaScript and, more recently, my talk on Maintainable JavaScript. They were even nice enough to send... […]

What is up with recruiters?

I understand that recruiters are necessary for companies to keep new employees coming in. I understand that good ones are very valuable and that bad ones can ruin you. I have friends who are recruiters and, clearly, they’re good people otherwise they wouldn’t be my friends. But there are some recruiters who really give the... […]

JavaScript variable names you shouldn’t use

One of the biggest maintainability problems in any language has to be the correct and consistent naming of variables, classes, and methods. In most languages, keywords can’t be used as identifiers, so there’s always a warning if you attempt to do something dumb. JavaScript has keywords and reserved words that can’t be used as identifiers,... […]

Maintainable JavaScript talk

Way back in March, Yahoo! held its internal Front End Engineering Summit at the Sunnyvale campus (my base of operations). At the Summit, I gave a presentation on what I like to call Maintainable JavaScript. The good news is that it was videotaped and is now available over at the YUI Blog. The idea behind... […]

The new My Yahoo! gets even better

Over the past couple months, my team and I have been slaving away, night and day (literally), making the new My Yahoo! even better. Yesterday, we pushed out another major upgrade featuring improved performance, a bunch of new modules, and an all-new inline personalization experience. The last one is perhaps the most exciting, meaning that... […]

First review for Professional Ajax, 2nd Edition

Stephen Chapman, the JavaScript guide, has posted a great review of Professional Ajax, 2nd Edition. From his review: A book for the programmer with a good knowledge of Javascript, XML, and at least one server side language wanting to combine these skills to produce client/server web applications. Provided that you have a sufficient understanding of... […]

An open letter to Opera

Dear Opera, I’ve heard a lot about you, and some people think you’re really cool, so I thought I’d give you a chance. You’re really nice and fast, have a small memory footprint, and have good support for standards. You even got rid of those annoying ads that plagued you for so long (kudos for... […]

Safari lies

You know, the Document Object Model gives us a wonderful method called hasFeature(), which gives browsers a chance to indicate what parts of the specification that they properly support. The idea being that developers could query this method to determine what parts of the DOM are available. This works great in theory, but it falls... […]

Taking a little time

I’m a software engineer, an author, a blogger, a tech junkie; I am many things to many people, some of whom I’ve met, many of whom I haven’t. But most of all, I’m human. I’m not just a JavaScript machine constantly trying to find better ways of doing things. I do feel pressure to do... […]