https://levelup.gitconnected.com/6-technologies-that-self-taught-software-developers-often-ignore-3b7d3d564b19