The author of "Escape from callback hell" goes indeed too far. This is of course a matter of opinion, but I found that 3 levels of nesting (in javascript for nodejs) is usually perfectly acceptable and readable. If there are more than 3, I use async to get a nice, linear looking flow.