Credits

Author

Jonathan Lermitage

Reviewers

Anton Arhipov

Viacheslav Dobromyslov

Nick Humphrey

Acquisition Editors

Owen Roberts

Erol Staveley

Commissioning Editor

Sruthi Kutty

Technical Editor

Amit Shetty

Project Coordinator

Joel Goveya

Proofreader

Clyde Jenkins

Production Coordinator

Shantanu Zagade

Cover Work

Shantanu Zagade

Cover Image

Nilesh Mohite