Aren't oDesk and Elance more as a general complete project requests? I mean, you really find them perfect fit for outsourcing parts of your code? Is there any aspect of the process that you might want it different? Personally, I find them a bit to crowd for an immediate need of some coding parts for my project