Freelancers are filling the tech talent gap