This document discusses various software design patterns for building applications using Node.js frameworks. It begins by introducing the author and their background in software architecture. It then examines early "natal" Node.js patterns like callbacks and modules. Several popular frameworks like Express, Hapi and LoopBack are evaluated. The document also covers emerging patterns like microservices and mobile backend as a service (mBaaS). It argues that APIs and decomposing monolithic applications into independent services will be increasingly important patterns to address the needs of mobile and IoT development.