Writing Maintainable Event-Driven Code [closed]
Martyn Loughran wrote an excellent short article entirely about avoiding the callback spaghetti.
What I really enjoyed about his article is the process of improving spaghetti into something nice and clean; it might seem a little formalized at first, but when you see the end result I think you'll agree he shows real artistry in clean, legible, code.