About Nicholas C. Zakas

Recent Posts

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... […]

Google using YUI grids

Every once in a while, the YUI blog posts an article about someone who’s using the YUI Library in production. But they missed one. It seems that Google is using it on the customized homepage. I guess that’s a compliment? […]

Observers shouldn’t observe themselves

I love design patterns, they make life so much easier. Particularly, I love the observer pattern. If you use JavaScript, you’re already familiar with this pattern: events. Events are how we tie functionality to a page and create interactions for the user. You can even create your own observer objects using JavaScript libraries such as... […]

Surviving an interview with me

I’ve been meaning to post this for a while, but it’s only now that I’ve finally decided to do it. So you’ve applied for a job and you see that I’m on the list of people interviewing you. You’re already a little nervous because, let’s face it, interviews are uncomfortable no matter what. I’m not... […]

Pain with inline-block (again)

Once again I find myself banging my head against the wall thanks to Firefox’s lack of support for inline-block elements. At least Internet Explorer let’s you set the display of an element to inline-block if it’s an inline element by default (such as span, but won’t work on div). Opera and Safari both supports inline-block,... […]

What do you love/hate about Professional JavaScript?

Will all the excitement over the release of Professional Ajax, 2nd Edition, I didn’t want people to think that I was leaving my first book, Professional JavaScript for Web Developers behind. In fact, I’m now going through it to figure out what should and shouldn’t be in a second edition. To aid in this decision,... […]