Getting clients abroad means you have to attract eyeballs to your work abroad.<p>The first thing is to work on shifting your mindset from being a dev shop. Your question here is of a business nature and I think that might be worth thinking about.<p>FEW businesses have technical problems. Most have business problems they want solved through a collection of policy, process and technology. As much as every business is becoming a software business, you have to stop seeing your value only in your technical skills, because they alone are only a part of any solution.<p>The real value is being a bridge between business and technology. A hybrid who can understand business and technology. There's no shortage of business consultants, and developers don't always get the whole picture. What is always in high demand is the few who get both, being able to put together technology with business in a way that magnifies and grows the competitive advantage of a customer, not reinterpreting how a business should be run.<p>This in turn means you have to find and have the conversations, be it on your blog or in your portfolio that shows your ability to understand and solve business problems.<p>Last, but not least, your opinion of odesk or elance is not ideal. Yes, it sucks to compete with developers in other countries. Learning how to compete doesn't mean you'll be there forever, but it's a necessary skill. Learning to differentiate yourself as a complete end to end solution provider is what most desirable don't do well, Craigslist, odesk or elance can help you with very quickly.<p>If you're curious, the majority of my long term customers are in another city or country, I have never met most, and the projects I'm trusted to work on are often central to their business.