This book is only possible because of the people who’ve helped me along the way:
My friends and my family, who have graciously allowed this project to consume my spare hours and attention over the last two years.
My employers at Spantree Technology Group and M1 Finance, who have supported my writing and speaking generously and cheerfully, despite all the disruptions it has caused.
Brian MacDonald at The Pragmatic Bookshelf, who approached me out of the blue with this opportunity and coached me through the proposal process that made this book happen.
My editor, Katharine Dvorak, who has been a constant cheerleader through all of the ups and downs of taking this book from an idea to a finished thing. Without her support and hard work, this book could never have been finished.
My thoughtful and attentive technical reviewers:
Hillel Wayne, Jan Goyvaerts, Zulfikar Dharmawan, Andy Keffalas, Rod Hilton, Justin Nauman, Eric Richardson, Corey O’Connor, and Gábor László Hajba.
Writing a book about systems programming with correct, tested, portable code is an immense challenge, and it wouldn’t be possible without their time, care, and attention to detail.
The beta readers of this book, who have likewise provided a wealth of detailed feedback.
Scala Native’s tight-knit community of open-source contributors: David Bouyssié, Mike Samsonov, Eric K. Richardson and Lee Tibbert, who have done so much work on Scala Native’s standard library, and beyond, to support this community; Lorenzo Gabriele, who has done so much for the async ecosystem in Scala Native, and made critical insights that improved the second half of this book; and Paweł Cejrowski, whose work on libcurl far outpaces my own.
The broader Scala community, and especially the friends I’ve found there: I can’t name them all here, but Jorge Vicente Cantero, Andy Hamilton, Heather Miller, Lars Hupel, Seth Tisue, Travis Brown, Natan Silnitsky, and Ólafur Páll Geirsson have all been a huge part of my journey with Scala, and I couldn’t have gotten here without them.
My good friends in other technical communities, who have provided a perspective and sounding board as I have developed all of this material, especially Hillel Wayne, Alex Koppel, and Bryan Vanderhoof.
And finally, I have to give my thanks to Denys. Scala Native has been a huge and positive part of my life for the last two years, and I am endlessly grateful to him for everything he has done to make this all possible.