How to start as a freelance software developer

By AKM
June 06, 2012
In this series of articles, I present some advice, based on my own experience, on how to start and work successfully as a freelancer.
I often get asked by people for advice about getting started as a freelancer. I have worked as a freelance software developer for several years quite successfully. So, here's a summary of advice I would give to someone just starting out, especially in software and IT in India. I hope you would find it useful.
 
Part 1: Preparing yourself

👉 Find your specialization - Pick a field based on your education and experience and make sure you are really good at it. Some examples are: mobile application development, web development, graphic design, Logo designing, Python programming etc. Being an expert means you should be able to do that thing end to end on your own. It does not mean you have to know everything about your field. But, you should be able to research and find your way if you get stuck, without relying on a more knowledgeable colleague.
 
👉 Build a portfolio - You should have some sample projects to show to a potential client. Either contribute to an existing open source project or do something on your own. You should have 5-10 projects covering a variety of topics.
 
👉 Get a website - simple is better here. Your website should be personal with your real name, a photo, your email address or a contact form and the list of your portfolio projects.
 
👉 Learn to speak and write clear and concise English. If your English skills are rusty, spend some time on it. Communication is as important as your technical skills. Learn to write emails in grammatically correct sentences and without using "SMS speak".
 
All of this has to start way before you take the jump, may be a year in advance.

In the next part I will discuss how to start once you are ready.
/ / /