Archive: 2009

Inheritance Antipattern

Michael Bolin wrote an excellent blog post about the inheritance antipattern that is gaining a lot of foothold among JavaScript developers these days. The post also links to an article giving a lot more depth on the topic. When I attended The Ajax Experience 2009, I saw a number of “misguided” things that people were ...

Closure

Today we finally announced and released Closure (or Closure Library as the JS library is officially known as). History Me and Dan Pupius started the JS library at Google a long time ago. At the time there was a lot of good JS code at Google but there was really no order to it and ...

EcmaScript Edition 5 is final

After a lot of back and forth in the TC and the failure of ES4 the TC was focused on ES3.1. The final spec for ES3.1 is now called EcmaScript, Fifth Edition. The most exciting thing in ES5 is that it finally standardize getters and setters. It also allows us to control the enumerability as ...

New Explorer Canvas Release

Over at the newly created Explorer Canvas Blog we announced the new release.

Playing around with WebKit Animations

Ever since WebKit started to introduce all these fancy new CSS properties like 2D and 3D transformations, transitions and declarative animations I’ve been drooling like a script kiddie from the year 2000. I’ve been thinking about how I can use them in some Google property but unfortunately the whole world is not using nightly builds ...

Offline Gmail

Last week we launched Offline Gmail. After releasing Gears I moved to the Gmail team to work on Offline Gmail. I think it was pretty obvious that we were working on this and Offline Gmail was the first and possibly the hardest task we wanted to be able to solve with Gears. A lot of ...