My writing experience has been fun, challenging, and rewarding. I owe that to all the amazing people who helped me out.
First of all, I’d like to thank the Pragmatic Bookshelf for this opportunity. In particular, I’d like to thank my editor, Fahmida Y. Rashid, who made this a much better book than what I could’ve done on my own. Thanks, Fahmida!
I’d also like to thank all my reviewers: John Cater, Nell Shamrell, Rod Hilton, Gunther Schmidl, Dan Shiovitz, Lief Eric Fredheim, Jeremy Frens, Kevin Beam, and Andy Lester. Thanks a lot for all your feedback and ideas!
Special thanks to Jonas Lundberg and James Bach for their deep insights and helpful suggestions.
As always, I could count on my great colleagues at Webstep to help out: Patrik Falk, Mattias Larsson, Jimmy Rosenskog, Björn Granvik, and Mikael Pahmp. Thanks for all your encouragement and technical expertise! I would also like to thank Martin Stenlund for being an amazing manager and a true leader.
I’ve always been a big fan of Michael Feathers’ work. That’s why I’m extra proud to include his foreword. Thanks, Michael—you’re an inspiration!
The case studies in this book were possible due to skilled programmers who have made their code open source. So thanks to all contributors to Hibernate, Craft.Net, nopCommerce, and Scala. I have a lot of respect for your work.
My parents, Eva and Thorbjörn, have always supported me. You’re the best—thanks for all you’ve done for me!
Finally, I’d like to thank my family for their endless support: Jenny, Morten, and Ebbe—thanks. I love you.