Development Service workers Managing dependencies Using angular-cli Building for production Testing Client tests Using Docker to simplify development (optional) Continuous Integration (optional)