
Foreword
At the heart of any development framework is the idea that by sharing patterns and code, we tap into the collective wisdom and build on each other’s success. Frameworks are, after all, a common foundation shared by like-minded developers solving similar problems. They are also the core building block of team collaboration and effective engineering communications.
What started as a small collection of utilities around the same time as Node.js’s conception grew and evolved into the hapi.js framework. As we learned more from our collective experiences, built more large-scale production systems, grew our engineering teams, and increased our collaboration complexity, the framework evolved to reflect it and internalize these lessons learned.
The hapi.js community documentation is an excellent source of reference material, but it does not (and cannot) encompass the significant amount of knowledge and experience gained over the years from actual use. This is where hapi.js in Action comes in—an extensive collection of knowledge that has been, until recently, only available to a select few early adopters.