The Struggle is Real: Why Companies are Having a Tech Talent Shortage and Possible Solutions