https://medium.com/@tarek.messaoudi/the-ultimate-road-map-to-becoming-a-software-engineer-essential-technical-skills-you-need-3c120eaf9a9d