https://medium.com/better-programming/a-developers-guide-to-avoiding-management-conflicts-a239ec5889a5