Yak shaving is what you are doing when you’re doing some stupid, fiddly little task that bears no obvious relationship to what you’re supposed to be working on, but yet a chain of twelve causal relations links what you're doing to the original meta-task. — C. Vieri, quoted by J. Brown, email communication, 2000
  1. Production Applications using Webpack — Finish the appendix.

    1. Building for Production:
      1. Compare and contrast development from production builds using Webpack.
      2. Define and explain the following optimizations: occurence order, uglification, extract text and auto-prefixing?
  2. PaaS using Heroku

    1. How Heroku Works:
      1. Create an Heroku account.
      2. What does it mean to say that Heroku is a ployglot platform?
      3. Define and explain the following terms: buildpack, slug, dyno.

    2. Getting Started on Heroku with Node.js — Work through the first five sections, “Introduction”–“View Logs”. The Heroku Toolbelt is already installed in the lab.
      1. How does Heroku know how to configure the production environment appropriately?
      Note that we’ll be deploying our app directly through Github rather than using the toolbelt.

    3. The Twelve Factors
      1. Who specified the twelve factors?
      2. Compare and contrast dependencies and config.
      3. So far, how have we managed build, release and run?
      4. What does it mean to use stateless processes and why is that important?
      Note the influence that the twelve factors had on Heroku: Architecting Applications for Heroku.