https://kasata.medium.com/the-path-to-becoming-a-full-stack-engineer-essential-skills-and-learning-methods-4ad7c3bf12de