I am throughly enjoying Pro JavaScript Design Patterns. Much of JavaScript is a mystery to me and it does not help that despite calling itself Object-Oriented, it has one of the most convoluted implementations of Object-Oriented techniques. Encapsulation is replaced by Closures and Inheritance is replaced by the prototype chain.

Coldfuser is hoping for some light at the end of the Coldfusion.