ACKNOWLEDGMENTS
DIANA KUAN DESERVES the top spot here. Serving as a part-time editor, proofreader, supporter, and impromptu student she helped set the flow of the book, proofread nearly every page, and tested many of the exercises. Without her assistance and support this book would have taken yet another year, an outcome that would have surely sent the publisher's henchmen out to get me.
Jason Chinn, Mr. Magicspark, helped me through the rough spots of theming including building the nice Drupal chocolate theme used in Chapter 13. Without him the theming chapter would have been a rambling mess.
My students: To those in China:
Joshua Brauer: My technical editor. Although we have never met and I'm not entirely sure how we were paired together, the odd in-book synergy somehow worked. I was able to see through his trying-to-be-nice commentary that brow beat me into thoroughly revising the chapters into something useable.
Carol Long and Ed Connor at Wiley/Wrox: Oh boy. These two had no idea what they signed up for. The book started on very early versions of Drupal 7 and was revised too many times for them to count. Their patience and tolerance of my "I'll get it to you soon-ish" (heavy emphasis on -ish) and "by the way Drupal 7 changed so I have to rewrite the entire chapter" is much appreciated.
The entire Drupal community: You gals and guys are amazing. From small meetups in Beijing, large ...