I'm looking to do freelancing as a main source of income.
That's what I love about it. One thing I've noticed is that companies like to see people who do their own independent projects. I've been to plenty interviews where they'll ask what projects I have worked on.
The thing I'm most concerned about is how to be visible. I'm sure there's plenty of freelance developers out there who aren't getting any work just because they don't have much of a reputation. How much work goes into building those connections and making sure you have clients knocking at your door?
Yes, having your own portfolio is big! Various projects showing off your skills as a complete developer especially for freelance, or showing that you're the expert in a specific technology.
As a independent contractor, being professional, visible, and know how to deliver is the most important things.
Not sure where you're located at but 6 things you can do within this week.
1. I am saying this first, but do it last after all is set-up. But get you some Business Cards. Doesn't have to say anything but name, [language] programmer, phone, email, (social media), website. Make it clean, and professional.
2. Get involved with a meetup. Meet other Developers/Programmers/Designers (Learn the lingo, how they operate in your area)
3. Attend professional events (I know Asp.Net User groups are everywhere. PHP, and Java have there own cliques too - this will keep you up on latest technology)
4. Create you a GitHub Account (allows you to easily store your projects and review others code as well)
5. Update your LinkedIn & Twitter accounts. Follow IT professionals, join groups, freelance groups, etc.
6. Get you a personal site/blog up with your contact information, resume, links to your projects/twitter. Show off your SEO skills by making sure your name pops up to the top, and also tackle a few keywords in your area such as [AREA] Freelance Programmer and try to get on the first page of google.
This may take you a couple of months to get in the game, learn the lingo. Next thing is to determine whose problems do you want to solve what kind of projects are you interested in, and target that group. For example, if you want to do POS programming then you'll want to go to their meetings, understand their problems, speak with HR professionals in that industry, have your portfolio together and tell them how you can solve their POS problems.
The web is open, but from my experience it can be harder to be found online unless you stand out against non-US developers who are bargains. You have to show-out with understanding projects, and being a solution expert. For example, knowing how to implement use-case diagrams, write up specifications, implement user-friendly technology to streamline project deliverables,and communicate efficiently.
I'm sure you know about sites like ODesk.com, eLance.com, and guru.com - but you can throw a profile up on there in no time.