https://codedpress.com/blog/setting-up-your-first-developer-environment/