Development guided by tests

We’ll cover:

  • unit tests
  • integration test
  • using stubs
  • using mocks
  • other
    • isomorphic apps * react for template rendering * bake in performance testing (phantomas: https://github.com/macbre/phantomas) * static analysis (https://github.com/es-analysis/plato / code climate) * Shrinwrap and locking npm module versions * package the whole thing as an npm package * refactor grunt file to use modules