I cannot brag of experience, but having worked as a freelance designer for 3 years, I’ve learnt many hard lessons. This post seeks to enlighten young web designers and developers on how to approach projects, which projects to work on and which one’s to ignore.
Free work should always pay.
If you are a young web designer or programmer fresh from college, it is difficult, close to impossible for you to land a paying project. As a starting point, young tech people are forced to offer free services while aiming to create a portfolio or a client base. This can be very challenging because every single project has expenses attached. They might be simple things like bus fare to and from meetings, lunch, phone credit purchase and many other expenses that though petty, prove very crucial to the end factor.

Do not take anything for granted. Plan ahead! List down all those tiny expenses before the project kicks off. Create a budget and then seek ways to finance it.
Make sure that your budget sticks to basic requirements, that way even your parents can offer support. Also, be professional from the word go. Make sure you have a project plan that has been signed off by the client. Even if you’re making a simple photo gallery for your neighbors salon. Create a project plan!
Once the project is done, you shall have earned 1 client, 1 referee, 1 website or application that you can use in the future to pitch for a paying job. But, the tiny decisions you make at the start line dictate what to expect on the other end.
Make sure your client’s business strategy works
I have created ten’s of websites, but very few of them survive business tides through time. This are the kind that have shaky business strategies. They are beautiful websites that do not work!
Having a good website without proper business strategies is like winking at a girl in the dark. It’s a good thing, but only you know about it.
Investigate your client’s business strategies. Learn and understand them. If you do that, you shall offer a service that the business requires. Some businesses require a website, some don’t and some require it at a later stage. Be professional. Give the client proper advice and stick to your guts. If you’re only after the money, you won’t last for very long.
My theory is, If more than 50% of websites that you’ve created go offline in less than a year. Irregardless of how much money you made at that time, It’s a loss!
Be a Specialist
Perhaps the most important principle, a freelancer should be a specialist! If you are currently freelancing as a designer & developer, you’re slowing yourself down.
If I was a soccer coach, I would only play a defender as a midfielder if I didn’t have any mid-fielders in my team. I would do so because I’d know that a defender and a midfielder think differently. Also, the defender has specialized in clearing aerial balls and handling precarious situations while a midfielder needs insight and creativity to distribute the ball. The same applies to technology. If you spent more time learning and perfecting PHP coding. Then, you’d have an edge over a similar PHP coder who spends part of his/her time creating interfaces using Adobe Photoshop. In fact, if both parties were pitching for the same PHP job. The specialist would have a competitive edge.
Don’t get me wrong, knowing how other coding languages and design applications work is very important. But diving into the nitty gritties is pretty unnecessary.
If stuck, always ask for help
In respect to synergy and common work. Always outsource other designers or developers if you are stuck. There is nothing to be embarrassed about. Remember, it is not about the money, it’s about the solution. Here in Nairobi, if you go shopping for an electronic device and one dealer doesn’t have what you’re looking for. He or she enters the surrounding shops and buys the device for you, making no money for themselves but secretly ensuring that the market revolves around their shops. Now that is visionary.