Thanks first of all go to everyone who contributed to the success of the first two editions. This edition wouldn’t exist if it weren’t for that ensemble of editors, production personnel, reviewers, publishers, and colleagues.
For the third edition, our thanks go first and foremost to development editor Jennifer Stout, whose support and inspiration through the most difficult parts of writing proved invaluable. Technical development editor Arthur Zubarev provided insightful guidance and thought-provoking questions that made this text better. Technical proofreader René van den Berg’s critical eye positively impacted both the text and the code samples throughout the book.
Copyeditor Andy Carroll contributed greatly to the process of putting an overall polish on the text. In preproduction, Céline Durassier kept everything on track and on time. Katie Tennant contributed numerous valuable insights and suggestions and effectively organized our communication. Dottie Marsico did a wonderful job of making everything look good and flow smoothly.