title: node.js boilerplate + best practices
body: <p>I'm new to node.js, just starting.. </p>
  
  <p>i'm after a good node.js boilerplate and best practices such as
  coding design pattrens (for example Dependency injection, etc.. I've read JS design pattrens by Douglas Crockford not once.. but would like to see the differences for node)
  name-spacing - with directory structure, etc..</p>
  
  <p>regarding node.js stack as far as i know:</p>
  
  <ul>
  <li>express - must</li>
  <li>async - must (flow control)</li>
  <li>dnode - ?</li>
  <li>socket.io - websocket</li>
  <li>nowjs - would love to use it , but as i understand the scale version
  won't be free ("we'll soon be licensing a distributed version of
  NowJS currently under development. Contact us at sales@nowjs.com")</li>
  <li>underscore + backbone  - ?</li>
  <li>DB layer - ?</li>
  <li>templating - i use handleBars - jquery is a must</li>
  <li>require.js - (i don't want to use commonJS... not sure how the
  integration on the server works)</li>
  </ul>
  
  <p>So what to add/ remove from the libs list?, where can i find a professional boilerplate? and any other tips relating to it. </p>
  
  <p>Thanks in advance!</p>