About Nicholas C. Zakas

Recent Posts

Why weren’t you at the Ajax Experience?

Just thought I’d post a note before anyone else asks me this question: why weren’t you at the Ajax Experience? I mean, especially since it was in Boston??? Both good questions. To answer the second one first, I live in California now, so it’s not like I can just pop over. To answer the first... […]

Learning something new about CSS and IE6

Every day it seems like I learn another difference between quirks and standards mode in Internet Explorer 6. For the longest time, I’ve operated under the (incorrect) belief that margin: 0 auto could not be used in IE6 to center something. As it turns out, this is only true in quirks mode. When in standards... […]

The way JavaScript is handled: A call to action

I’ve been doing a lot of thinking lately about the problems I repeatedly run into using JavaScript in browsers. While JavaScript has come a long way in terms of how we design and use it on the client, the way that browsers deal with JavaScript hasn’t changed fundamentally since Netscape 2.0 introduced it in the... […]

CSS sucks

No seriously, hear me out on this one. The idea behind CSS is good: abstract away the presentation from the data. Theoretically, you can change the presentation without touching the underlying document structure just by editing CSS. The problem is that there are far too many gaps in what CSS can do. We’re told not... […]

Good object-oriented design in JavaScript

Colleges spend years preaching the gospel of object-oriented programming to undergrads. Define classes. Use interfaces. Remember your design patterns. They tell us that these patterns apply to any object-oriented language. You can solve the same problem in Java or C++ or C# using the same techniques and the same code architecture, just trust in what... […]

Internet Problem: Generic social networking is dead

Social networking is one of the biggest parts of the famed (or infamous) Web 2.0. Giving power to the people, having people add value to your product, that’s what Web 2.0 is about…or so I keep hearing. This certainly started out as true. In the beginning there was Friendster, and it was good. But it... […]

Keep JSON out of JavaScript

I’ve been meaning to blog about this for a while, but just haven’t gotten around to it. ECMA-262 is the specification for ECMAScript, which is the core of JavaScript, providing syntax, operators, keywords, default objects, and more. The third edition of ECMA-262 is the one implemented by almost all browser vendors (though to varying degrees... […]

Inconsistent array literals

Back at the Rich Web Experience, I helped lead a “birds of a feather” group discussion on JavaScript. In that discussion, someone called me a JavaScript expert. I quickly explained that I don’t like being called an expert because it implies that I know everything about JavaScript, which I don’t. I then went on to... […]

RWE 2007: All done

Well, I’ve just completed my first external conference, Rich Web Experience, and had a great time. I’m a bit exhausted from all the activity the past few days, but I’m very glad that I went and participated. One of the cool things about this conference is that we got evaluations from the session attendees. I... […]

Why I don’t like the Google Web Toolkit

Just wrapped up the first day of the Rich Web Experience which wound up with a discussion between Stuart Halloway, Alex Russell, and myself about Google Web Toolkit. I’ve never been a fan of treating JavaScript like Assembly or some other low-level language, as if it’s something to be compiled down to versus truly understanding,... […]