Mario Peshev has a super thorough post on his blog that outlines a number of techniques for outsourcing and hiring remote talent.
He discusses pros and cons of hiring industry experts, building up junior developers, and teaching interns. He also talks about outsourcing projects, hiring temporary consultants/sub-contractors, leasing employees from other agencies, hiring freelancers, or partnering side by side with other agencies.
Mario has a lot of experience with a variety of work situations and there’s probably something to learn here for anyone that owns their own company or manages employees and schedules.