Go from zero to hero by solving the development system dilemma with automation and versioned configuration with Vagrant