Category: Freelance

  • How to Become a Freelance Software Developer

    What Does a Freelance Software Developer Do?

    A freelance developer makes client websites, apps and software. He must also maintain those sites and applications over time as updates are always required and bugs appear from time to time.

    How Much Can a Freelance Software Developer Make?

    A typical freelance developer can expect to make between $40 – $250 per hour. Of course this depends on many factors such as what frameworks or languages you specialise in. It also depends on how good your networking skills are and how much real world freelancing experience you have.

    Now, if you’re based in Africa or Eastern Europe these hourly rates may look insane but they’re based on people hiring in the first world. If you are based in a poor country then you should be looking to find work outside of your borders!

    Why leave all us devs in the first world to take the cream? You can easily get some too!

    How to Learn Coding to Become a Freelance Developer

    First and foremost you need to love building things! Development is all about creating your clients (or your own) dream product. If you don’t like building then you won’t last the course. You should only be a freelancer in a subject area you love.

    The next thing you need to do is learn how to code with good architecture principles. What do I mean by this?

    Well there are many, many ways you can learn to code but they are not created equal! Many teachers will teach you very bad habits (me included about 10 years ago!).

    Those bad habits cause you to write bad code with many strange bugs, and this will ruin your developer reputation.

    If you’re just starting out then find a decent course provider that has a good reputation among senior developers. Ie, ask a senior dev, “If you had to learn from scratch, which course would you purchase?”.

    How to Find Clients as a Freelance Developer

    There are 2 places you can find clients:

    1. Your network
    2. Job sites

    The absolute best place to find paying clients is your network.

    Your network is basically those people who know you, whether personally or through other people. A network client is much more likely to hire you, but if you’re a beginner then this may not be feasible at first. Therefore, go to the second option….

    Your second option is to apply for one off jobs on sites such as Upwork. As you get started you can expect lower rates as these sites are very competitive. For example you may be competing with some guy in India offering $10 p/h and the client offering the job doesn’t know the difference in quality between him and you.

    How to Win Jobs on Freelance Developer Sites

    At this point everyone thinks that being a good developer will win the job. News flash: your clients have no idea what a good developer looks like, so they instead choose the developer based on 2 things. Understanding and rapport.

    Therefore you need to sharpen your listening, thinking and rapport skills.

    Here’s one little trick that will do all of that in one go, putting you ahead of everyone on these platforms:

    Offer a free consultation over Zoom so you can understand their needs.

    NO-ONE on these platforms does this and it blows my mind! Perhaps it’s because they’re a bunch of developers with zero people skills, I don’t know. This Zoom call approach works because it’s one of the principles of good sales – people buy from people they know.

    Once you talk to someone over Zoom, you’re now more familiar than that Indian applying with his generic email messages. In fact you’re even seen more favourably over a professional company!

    Yes, this will take a lot of your time (because you also need to prepare for Zoom calls) but just one good client is worth weeks of trawling through this process. Over time that client could be worth $100,000 so do the work now so that you may live like a king later.

    My final tip is to respond to clients email instantly. Business conversions go up by more than 10x when replies are within a minute of the enquiry being sent!

    How to Create a Freelance Developer Portfolio

    More often than not, your potential clients will ask to see previous work. If you’re a beginner then you have none! This is one reason why you must LOVE building – because your first portfolio will be things you’ve built for yourself.

    There is ZERO difference between your personal portfolio and a client based one. So take some pretty screenshots of your creations and get them on a website. Use WordPress or Wix or any other platform to show them off.

    Once you have a portfolio then copy it to social networks such as LinkedIn.

    Being on social networks (especially LinkedIn) helps to make you legitimate in the clients eyes. Remember, a client is always looking for any reason to not hire you and not being present on the internet is just plain weird these days!

    Do You Need an LLC or Company to Start Freelancing?

    I would say absolutely not. Having to register a company, get bank accounts etc will just slow you down and you may never start. instead of putting procrastination roadblocks in front of just get started on finding clients!

    After 3 or 4 clients you can start running your freelance jobs through a business, whatever structure the latter takes. This is a good idea to protect you from personal liability!

    Freelance Software Developer FAQs

    Here are some of the most common questions I get from beginners.

    How Hard is it to Become a Freelance Software Developer?

    It’s not hard but the most important thing is to be passionate about building! For example, I loved Lego as a kid so coding is perfect for me as it’s just digital Lego building!

    Once you start learning you should love coding – if you don’t then please don’t choose this as a career.

    Are Freelance Software Developers Wanted?

    The whole world is moving to digital and those things need to be created and maintained. This always requires a developer as the average worker cannot do it. Therefore demand for developers is going up all the time.

    What Skills Make You a Successful Freelance Software Developer?

    It goes without saying that you need to be able to code and have good software architecture skills. This keeps your code bug free and well organised. What most people don’t realise is that you need to have people skills too! Freelancing starts with marketing yourself and convincing a prospect that you’re the man for the job.

    Which Programming Languages are in Demand for Freelance Software Developers?

    There is no right answer to this question because is depends. However, you cannot go wrong with the classic and always in demand languages. These include JavaScriptPython, Java and PHP.

    With each of the above languages you should also learn an associated and popular framework. For example React or Angular with Javascript.

    Can a Freelance Software Developer Make 10K a Month?

    Absolutely you can! If you market yourself everyday by hopping onto Zoom calls you’ll eventually be the guy to go to for all your clients. The next time they have a big project (or their friend has) then you will the one stop shop.

    At this point you can start to increase your hourly rate for new clients and jobs. Just keep raising it until people start saying no – then you’ve found your ceiling. My rates are $125 p/h but I usually make $250 p/h as I have experience and can code much faster than many devs.

    For perspective $250 p/h is $10,000 after only 40 hours, that’s just 1 week of work!

    Fun fact: My record is $1,200 p/h as the work was much easier than I had anticipated!

    Finally, if you have any questions then leave a comment on one of my YouTube videos: https://www.youtube.com/@IAmDevtube

  • How to Start Freelancing

    About the author: I work as a software development freelancer. My minimum hourly rate is $125 but I usually double that to $250 as I get work done very, very fast. That’s the benefit of having skills and experience!

    This post is all about how you can get started with freelancing, and it’s not specific to developers. You can have any skill and still follow my process below.

    Is Freelancing Tough for Beginners?

    I hear this all the time and the answer is – absolutely not! Freelancing can be broken down into 2 simple activities:

    1. Having a skill that people need (this can be anything)
    2. Finding people who need your skill (who will also pay)

    Beginners often come to me saying their skills are really bad and they don’t know how to apply for freelance jobs. And you know what I tell them?

    Can you work a smartphone? Yes? Do you think there’s a 95 year old woman out there who would pay you $20 to show them how to use WhatsApp?

    Obviously the answer is yes! That old lady is going to think you’re a complete genius, even if you’re not that great on smartphones. And because she thinks that, and gets a result, she will happily pay you!

    So freelancing is for everyone, but especially for beginners as you put in the most effort, unlike us lazy veterans 🙂

    Which Freelancing is Best for Beginners?

    Well, I’m a software developer so naturally I say that’s the best. But I could be wrong. After all there are plenty of graphic designers that do great business, some even making over a million dollars a year!

    Therefore the type of freelancing you should do should be what you like doing.

    You should not look at how much your hourly rate will be and then choose a path. That is the way to demotivation as we rarely stick to paths we don’t have a passion for.

    • If you like making wooden benches then make them for clients.
    • If you like making apps then be a freelance app developer.
    • If you like designing things then be a graphic designer.

    If you have a choice between two things then you should pick the easiest one, assuming you want to start getting paying clients right now. If you have a bit of time then you can opt for the harder thing as that difficulty keeps competitors out and allows you to raise your rates.

    For example I’m a full stack developer – which means you bring your idea to me and I’ll do everything.

    This is great for a client, only having to manage one person instead of a team of 4. It’s also a lot cheaper even at my high rates (which is also a reason I can charge those high rates).

    However making full stack software is not easy and takes years to get good at it. So if you have the aptitude and the time then by all means go ahead.

    However if you don’t want to spend a lot of time or just hate learning to code then choose something else you’re good at and love!

    Do You Need an LLC to Freelance?

    I would say that you don’t need an LLC to start with, because the process will slow you down and kill your passion. You’re reading this article because you’re on the verge of starting so just get started NOW and operate under your own name.

    Take on a few small jobs just to test the waters. Then, if you enjoy freelancing you can always get an LLC later on.

    The one caveat I have is that you should always have a water tight contract that limits your liability. Working under your own name means that clients can sue you for any assets you own so a great contract is essential. You should definitely spend the money on getting a template contract from a good lawyer!

    You can also use that contract when you eventually open an LLC, so it has longevity.

    Spending money on a good lawyer may seem expensive today but if someone sues you it will be cheapest protection you ever bought!

    Put Together a Freelance Portfolio

    So you’ve decided to start but you have no client. What do you show potential clients as a catalog of previous work? Well that’s easy!

    Simply do some work for yourself and host that as the portfolio.

    • If you’re a graphic designer then make 10 logos / designs / prints.
    • If you’re a developer make 2 / 3 small apps and get them on the App Store.
    • If you’re a web designer then make 4 websites to show off your skills.

    Is this cheating? Not really if you ask me. A portfolio is there to show people what you can do, rather than showing them that you can attract clients.

    The beauty of this method is that you control what sort of work goes into your portfolio, so your potential client sees a unified interface. This makes it more likely they’ll sign with you because your portfolio looks very similar to what they need.

    Contrast that to a portfolio with multiple types of work which can look scattered and unfocussed. That’s not as attractive to a client.

    Finally, get that portfolio up on a webpage. If you have even minor technical skill then use WordPress, if not then use Wix or some other website builder. Your portfolio is no good if people can’t see it!

    How to Find Freelance Clients – Starting Out

    Now this is the potentially tricky bit, but only because there are so many options! If you’re a beginner then the best option is to start out on freelance job sites.

    Freelance job sites such as Upwork, Fiverr and Freelancer have thousands of listings. However, clients on there expect a lot of work for relatively little money, but that’s ok.

    As a beginner your goal is to get experience in applying for jobs and crafting your message. This will take time so be patient. You will be rejected dozens of times before you get your first job. I know I was! And don’t get dismayed at the low dollar amounts on offer.

    In fact my first client was on one of these sites and the first job was a grand total of $250. Let me tell you I worked like a slave for that $250!

    But guess what? When the next job for that client came up they only had eyes for me because I had proven myself. I quoted them $5,000 and they accepted within minutes!

    How to Find Freelance Clients – Level up

    Once you’ve had a few jobs from those job sites you will get a few follow on jobs from those same clients. My advice is to take them off the job sites and into direct contact with you. They should trust you by now so this won’t be an issue.

    Yes those job sites love to keep you working through them and continue taking 10-50% of everything you earn but don’t let them! Imagine working for an extra hour each day to put money in their pockets.

    Once your clients are truly yours you now have rate flexibility. Lookup the industry standard for your profession and start working your way there with each new job.

    Do not be afraid to massively raise your rates! People are looking for valuable freelancing skills and cheap prices imply that yours are not valuable!

    Yes, some clients will drop off but that’s fine. Trust me, you do not want to work for cheapskates and penny pinchers because they drain you of energy. You want to do good work for people who recognise and reward your value, because that’s a win-win situation.

    At this point you should have adequate experience in quoting, discussing and delivering work. Now you are ready for stage 2 of marketing, cold outreach:

    1. Get the contact details of local companies that could use your skills.
    2. Send them an email introducing you and your services. Outline the value they would receive if they worked with you!
    3. Follow up via email 2 weeks later or even call them.

    The above process should be continuous, with at least 5 companies that you cold email each week until your working time is full. At this point you can stop cold emailing as your network will continue to provide you with all the work you’ll ever need.

    How to Raise Freelance Hourly Rates

    If you follow my process your work schedule will eventually be full as you’ll have more clients than you know what to do with. Now is the time to start raising your rates, even more than int he previous step.

    Freelancers usually quake in fear at this point but fear not! I will give you a foolproof strategy for doing so.

    It all starts with treating your clients with respect. Be up front and tell them that you love working with them but your time is completely full. Any new work is going to suffer in quality so you’re going to start parting ways with some clients so this doesn’t happen.

    You’ve now just told your client there’s a chance they’ll be fired, which puts them in a mental state of wanting to do anything to stay on with you.

    No client wants to start from scratch and find a trustworthy freelancer all over again. Whenever I’ve done this I’ve always had emails asking that they stay on as the “chosen one”.

    In that same email tell them that you have to raising your rates by a certain amount to keep quality high. This is effective immediately for any new work coming in.

    However, your existing clients can have the current rates for the next 6 months. This gives them some warning but also makes them feel special for getting a 6 month discount on your new rates.

    This strategy has never, ever failed me but I’ve usually had 1 or 2 clients each time who say they don’t like the new rates – but they stayed on and paid them anyway!

    Freelancing – Avoid Bad Clients

    To end this long article allow me to show what a bad freelance client looks like. Here are some red flags in order of importance:

    1. Expects the world for little money (fire this client as soon as finances allow, they will drain your energy)
    2. Is rude and dismissive of you (definitely a firing offence)
    3. Micromanages you by requesting many tiny changes (these I move to a different pricing model consisting of a base project rate, then an hourly extras rate for other changes above a beyond the contract. This usually stops the micromanagement dead in its tracks. You can quote something nice and pricy for overage extras: $200 p/h with minimum of an hour usually does the trick.)
    4. Pays their bills late (not necessarily bad but you should draw a line in the sand where you stop doing work until invoices are made up to date. This works very well if their website or software breaks for example. You’d be amazed at how fast accounting get their finger out when the website stops bringing in revenue…)

    These traits are more guides than hard and fast rules so use your own judgement. If you see them appear time and again in the same client then it’s time to fire them or find another solution. On the other hand if these issues happen once or twice I would say that’s fine and a normal cost of doing business.

    Freelancing – What a Good Client Looks Like

    You will come across clients you love during your career. Unfortunately, at the outset you have no idea which ones are good and which are bad! It usually takes a few weeks to discover this (which is why I urge you to fire clients if need be).

    That said here are some traits of good clients I’ve seen over the years:

    1. They trust you to provide your expertise and don’t question everything you do (a few questions are fine though!)
    2. They usually pay their invoices on time.
    3. They’re happy to communicate with you throughout the job (this is important if you don’t want an unhappy customer at the end)
    4. They’re polite and easy to work with.

    Summary

    Freelancing is a very rewarding path to take, both financially and mentally. You get to meet people who are the movers and shakers and who knows, you might even pair up with one to make your own killer business!

    So, even if you’re a beginner, then I encourage you to absolutely go for it. Get your mini portfolio in order and start applying.

    Don’t overthink the process and just get started.

    To help you get started you can check out my Freelancer Flow Chart available at iamdev.net/free