Senior Acquisitions Editor: Willem Knibbe

Development Editor: Tom Cirtin

Technical Editor: Patrick McLaughlin

Production Editor: Rachel McConlogue

Copy Editor: Lunaea Hougland

Editorial Manager: Pete Gaughan

Production Manager: Tim Tate

Vice President and Executive Group Publisher: Richard Swadley

Vice President and Publisher: Neil Edde

Book Designer: Franz Baumhackl

Compositor: Maureen Forys, Happenstance Type-O-Rama

Proofreader: Rebecca Rider

Indexer: Nancy Guenther

Project Coordinator, Cover: Lynsey Stanford

Cover Designer: Ryan Sneed

Get Advanced Google AdWords™ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.