The most memorable moment for me writing this book was when my wife and five-year-old son helped me figure out how to organize Chapters 1 and 2. One Saturday morning, Marie asked probing questions and listened to me talk things out while Owen, sharpie in hand, helped me write ideas on sticky notes and move them around our kitchen window for over an hour. You are both amazing. Thank you for your love and patience.
Deadlines do indeed make a strange whooshing sound as they pass. The best deadline, and the only one I didn’t let slip while writing this book, was Finn. Welcome to the world!
Mom, Dad, Ryan—this book was only possible thanks to your support and encouragement throughout my life. Chris and Russ, thank you for helping me find the time to write (and for the lasagna). Leia, thanks for listening.
I’ve been fortunate to learn from, collaborate with, and hang out with many smart software architects and designers who greatly influenced my thinking, including David Garlan, Mary Shaw, George Fairbanks, Len Bass, Rebecca Wirfs-Brock, Simon Brown, Ariadna Font, Matt Bass, Tony Lattanze, Dave Root, and Ipek Ozkaya.
I had an army of technical reviewers who, through their pointed feedback, made this book significantly better. Those reviewers are David Bock, Will Chaparro, Javier Collado, Fabrizio Cucci, George Fairbanks, Kevin Gisi, Thijmen de Gooijer, Rod Hilton, Michael Hunter, Maurice Kelly, Joe Kramer, Nick McGinness, Ryan Moore, Daivid Morgan, Emanuele Origgi, Ipek Ozkaya, Will Price, Antonio Gomes Rodrigues, Jesse Rosalia, Tibor Simic, Stephen Wolff, Eoin Woods, Peter W A Wood, and Colin Yates. Thank you to everyone at IBM Pittsburgh for being willing guinea pigs for many of the design methods.
Susannah Pfalzer, the most amazing editor a first-time author could ask for, thank you for shepherding me through the writing and publishing process. Andy and Dave, thanks for giving me a chance to try to improve the way we build software.
18.119.172.75