Made more money as a contractor than as a freelance developer. Help!
I've been trying to find some work on the side in order to build up my savings and achieve my dream of buying a home for me and my wife, so we can start our family. I'm a full-time senior software engineer, 8+ years of experience, proficient in both backend and frontend development.
Unfortunately, my adventures through sites like Freelancer.com, Gun.io, and UpWork have been hard: most developers win projects with rates like $7/hr or $10/hr. That's pretty much impossible to beat, specially for someone living in the US.
As a matter of fact, since I haven't been able to find quality dev freelance work, I've been making some money as a contractor. I'm pretty good assembling furniture, plumbing, painting, stuff like that and my wife suggested that I used NextDoor to offer services. My rate is $30/hr and my nights are full (I think people who work like my schedule?).
How do you guys find good projects to work with? Is there a secret circle somewhere or something? Like a Freemasonry of software development?
37 comments
[ 4.9 ms ] story [ 88.9 ms ] thread$120K is quite a lot, four times the median wage in the US, you may be better off working on lowering your outgoings rather than increasing income.
Are these the early signs of a slow down in the tech industry. I've also considered ICOs to be a big red flag as well.
Since the release of Calypso which is a React app for Wordpress.com, they need more and more developers to work on it.
If you get hired, buy me a beer ;)
* Go to meet ups. There are hiring managers that attend that are looking for full time or part time talent.
* Craigslist gig's section is good, since people like local developers that who like to meet etc.
* Find a niche area, blog about it, put some sample code on GitHub
On possibility might be to befriend as many other locals who do freelance work as you can, and try to work out an arrangement to take on subcontract work / handle overflow work / etc.
Anyway, if you haven't tried yet, you might find it worthwhile to ping as many former co-workers and other connections as you can (this is where LinkedIn is really handy) and let them know that you're available and looking for freelance work. Or if you can spare the time, visit as many networking events as you can (technical meetups, "business mixers" ran by things like the Chamber of Commerce, "lead swap" meetups, etc., etc., etc.) and network like mad.
You could also try a direct mail campaign targeting local businesses. Maybe put together a bundle of software + services using Open Source software and your skills, and target, say, I dunno, every car wash in your town, or every bar/restaurant, or every medical office. Whatever makes sense given your history / skills / experience / domain knowledge / etc.
Totally agreed. Those websites are mostly for cheap developers from third world or developing countries. Somebody living in a first world country like US/UK won't be able to make a decent living there as you are competing with people from countries where 1/10 of your rate is considered very good salary. You need to get a proper clients by meeting companies face to face and offering them consultancy services.
But there is other coin too, once tried to hire some `solr` experts ($100/hour rate) whom after I asked about some extension development went out of touch (1 agency & 2 contractors). So it can suck on client side too.
2. Identify your specialties and craft a pitch for how you can use them to generate value for a company. Ideally these specialties will result in measurable value. Examples: saving money on AWS costs; generating sales leads; optimizing marketing funnels.
3. Focus on “push, not pull.” Find companies who could benefit from your specialties, and reach out to them directly. Set up phone calls, video chats, and face to face meetings. Learn to sell yourself as a product.
4. If you’re a senior developer, you should have a fairly extensive network of people who know your work quality, all working at different companies. Reach out to these people first.
5. Charge by the day, week or month. Do not charge by the hour. Start with your market-rate salary for a year, divide it by 50, and then multiply it by 1.5-2.0 to get your weekly rate. [EDIT: Just realized you have a full time job, so this might not be possible. In that case you’re going to struggle to compete against full time consultants, unless you’re working primarily on piecemeal work. The real money is in full time consulting, not moonlighting by the hour.]
6. Focus on companies that either have VC funding or revenue, and preferably 3+ full time employees working at market-rate salaries. They will not flinch at your price.
7. Increase your rates with each new contract.
I’ve never tried charging by the hour, but my intuition is it could lead to micromanagement from clients, and also create stress/overhead for me in accounting for each hour. I also worry it would make clients uncomfortable to know I’m constantly context switching into different projects throughout the day.
What if I spend an hour of the day researching a solution? Does the client need to know the details of all 8 hours of my day? I prefer to keep a “work log” spreadsheet, with a row for each day explaining at a high level what I accomplished, and also keep in daily communication with the client to make sure we are on the same page.
How much information do you give your clients as to what you did each hour? Have you ever tried billing in larger blocks? If so, how did that method differ from charging hourly?
It's the only sane way to do it, and contra to your intuition it stops micromanagement and makes clients respectful of your time. Clients don't know or care about context switching for other clients, they care about the quality of the work provided, so take care of that and you'll be ok. It's not like you'll be constantly switching anyway. Usually I'll work all day or all half a day on one specific thing anyway.
In terms of accounting for each hour, there are software tools to help with that.
Just click when you're working and click when you stop and the software tallies up the time.
I don't provide clients with hourly breakdowns of everything I worked on, I just send a bill at the end of the month that includes total hours worked that month.
Regular video calls and email, plus delivered results are sufficient proof of work.
Your best projects are going to come through your network. So start talking to friends and contacts about providing development services, websites, web applications etc. Almost everyone knows someone who needs a website or web application.
I wouldn't really recommend going the chamber of commerce route or business after hours. Most businesses you meet there are typically interested in simple inexpensive websites. If you do go this route I would recommend trying to offer building websites for small businesses for a monthly fee. Instead of charging them $750 to $1000 for a basic site. Offer them a site for monthly fee starting at $99/mo for the most basic site. You provide basic design, setup the site, provide hosting and once monthly content updates. Have tiered pricing where new pages/features increase their monthly fee. It's a lot of leg work to build up but can bring in some nice recurring revenue.
Since you are trying to make extra money to save and aren't depending on this work you should specialize in something like web applications (rails/laravel) or react projects where you can charge a high hourly rate to make it worth your time. And is more interesting work than websites.
Since you are a contractor you probably have more flexibility to build your own projects(review your contract on IP of projects outside of work).
Give this a listen, start in the archives, episode 1. StartUpsForTheRestOfUs.com you can follow Rob from drop shipping beach towels, to selling Drip for $XXM.
This isn't a fast option to make revenue but you can build it up to something in the future that can make life a lot easier.
Good luck
I suppose you could be successful without that if you had a well-known brand as a developer (e.g. famous for leading some OSS project or something), but most of us are not in that situation.
I'm guessing the fact that you're using these online platforms to find jobs is because you're doing this part-time and thus don't have the time to go out and network as much. That may be so, but know that it severely impacts your ability to differentiate yourself. When you advertise on those sites, you are basically saying "I am a commodity".
I can't say it will solve your problems, but there is definitely some good advice there.
https://news.ycombinator.com/item?id=15910781
https://news.ycombinator.com/item?id=15921156
In a nutshell: Find a niche. Solve business problems rather technical ones. Don't call yourself a freelance developer. Prefer 'consultant' (as trite as that might sound it conveys the notion that you're a problem solver rather than someone who turns someone else's ideas and concepts into computer code).
Network and build long-term relations. Forego freelance sites and try to avoid recruiters as well. Rather do both marketing and sales yourself and on your own terms. This can still mean hiring someone to do it for you but you have to set the rules and principles.
(Freemasonry seems to come up a lot on Hacker News recently :-) I can assure you that Freemasonry doesn't provide you with business opportunities. There's no secret inner circle of software consultants either that you need to be part of in order to be successful. For the most part it's just consistent networking and relationship-building.)
I know there are 1000s of programmers teaching same basic stuff but it seems to make you stand out.
I say this because long time ago, I worked with Pentaho, a BI tool. Wrote couple of posts about using it, mostly for document for myself. I still get a few emails a year to do some consulting for Pentaho though some of it might be just recruiter spam.
On other hand, my PHP posts have not send me any legit looking emails regarding PHP consulting. But that might be because my PHP posts are pretty basic and don’t show up in search results.
I do get a few jobs from outside of personal connections. Create a great portfolio website with localized keywords to where you live (like Minneapolis, MN Freelance web designer) and finally work your LinkedIn profile, make sure you have some great recommendations and people vouching for those skills you want to be hired for.
Make it easy for people to contact you, and when they do respond quickly and do great work. They will recommend you to others. And one more, you always can play online slots here https://yoyocasino.com/en/ to earn some money for living Lol