A creative-commons book I wrote on JavaScript design patterns