https://medium.com/@howyoudone0/a-guide-to-transitioning-into-a-career-as-a-software-engineer-8c6e400e31f3