https://medium.com/@putrimareta876/key-technical-and-soft-skills-for-aspiring-software-engineers-856d6050a026