ACKNOWLEDGMENTS
xviii
Nordhaus for shepherding my precious output through that process. Kathy Simpson
and Alyson Brener made the book immeasurably more readable during copy editing
and proofreading and both had the unenviable task of dealing with my questioning
their (much better!) wording and grammar on too many occasions. Thanks also to
the other proofreaders, graphics, layout, and typesetting teams who took this book
through the final stages. My name may be on the cover, but all these people, among
others, helped craft my meandering thoughts into a professional publication. Any
mistakes that managed to still make it in are undoubtedly my own fault, not theirs.
I received feedback from many people outside Manning, from the proposal review-
ers to the manuscript reviewers (thanks in particular to those of you who made it
through all three reviews!) to MEAP readers. In particular, I’d like to thank Lucas Par-
due and Robin Marx, who painstakingly reviewed the whole manuscript and provided
valuable HTTP/2 expertise throughout this process. Other reviewers include Alain
Couniot, Anto Aravinth, Art Bergquist, Camal Cakar, Debmalya Jash, Edwin Kwok,
Ethan Rivett, Evan Wallace, Florin-Gabriel Barbuceanu, John Matthews, Jonathan
Thoms, Joshua Horwitz, Justin Coulston, Matt Deimel, Matthew Farwell, Matthew
Halverson, Morteza Kiadi, Ronald Cranston, Ryan Burrows, Sandeep Khurana, Simeon
Leyzerzon, Tyler Kowallis, and Wesley Beary. Thanks to you all.
On the technology side, I have to give thanks to Sir Tim Berners-Lee for kicking
this whole web thing off all those years ago, and to Mike Belshe and Robert Peon for
inventing SPDY and then formalizing it as HTTP/2 with the help of Martin Thomp-
son, acting as editor. Standardization was possible only thanks to the hard-working vol-
unteers of the Internet Engineering Task Force (IETF) and in particular the HTTP
Working Group, chaired by Mark Nottingham and Patrick McManus. Without all of
them—and without their employers’ permission to spend time on this work—there’d
be no HTTP/2, and, therefore, no need for this book.
I’m continually amazed by the amount of time and effort the technology commu-
nity puts into volunteer work. From open source projects to community sites such as
Stack Overflow, GitHub, and Twitter to blogs and presentations, many people give so
much of their time for no apparent material reward other than helping others and
stretching their own knowledge. I’m thankful and proud to be part of this commu-
nity. This book wouldn’t have been possible without learning from the teachings of
web performance experts Steve Sounders, Yoav Weiss, Ilya Grigorik, Pat Meehan,
Jake Archibald, Hooman Beheshti and Daniel Stenberg, all of whom are referenced
in this book. Particular thanks to Stefan Eissing, who did tremendous work on the
Apache HTTP/2 implementation that first piqued my interest, and Tatsuhiro Tsujikawa,
who created the underlying nghttp2 library that it uses (along with many other
HTTP/2 implementations). On a similar note, freely available tools such as Web-
Pagetest, The HTTP Archive, W3Techs, Draw.io, TinyPng, nghttp2, curl, Apache,
nginx, and Let’s Encrypt are a big part of why this book is possible. I’d like to extend
extra special thanks to those companies that gave permission to use images of their
tools in this book.