If you befriend Async.js (https://github.com/caolan/async) you can avoid most "callback hell" scenarios in a Node code. Async,js can be a little heavy for the client-side, but Underscore.js (http://underscorejs.org/) also has some interesting methods, e.g.: after() method http://documentcloud.github.com/underscore/#after
Calling all Frontend Developers. Interactive Things has a great engineering team and is hiring!