Rationale Use composable NPM scripts for everything Make tests as literate as possible Make everything shrinkwrappable