The Unreasonable Effectiveness of Hiring Freelancers
How did I become optimistic? The short answer is money. The longer answer is indifference.
The Journey.
Since 2017 I've been working on a side project which I always intended to launch as a paid SaaS product. I matched every cliche about people bootstrapping their SaaS:
- The code isn't clean enough - The UI isn't pixel perfect - The export feature doesn't work correctly - I need to completely refactor the entire app because I learned a new way to write a for loop...
On at least two occasions I became so stressed out I had to take a break from working on it.
On a side project!
Here's how I finally got some momentum.
Step 1: Hire a freelance developer
You need help. You need a new perspective. Most importantly, you need indifference.
Freelancers are hired to achieve a specific outcome. After achieving that outcome, they move on to the next project. They don't have time to refactor that same library three times. They force you to prioritize what's important to ship.
Step 2: Hire a UI/UX designer
Having a rough outline of what the app should look like gives you a target to work toward. Instead of becoming an expert with Figma, hire someone that can do it for you. You'll be shocked what value two weeks of a designer's time can bring.
Step 3: Hire a marketing agency
Digital marketing is a highly complex endeavor. If you think spending money on Google Ads or posting on Twitter is sufficient to bring your product to life, you'll be disappointed.
Yes this all costs money.
Yes you have to give up some control.
Yes you might miss some learning opportunities.
But if there's one lesson I learned after five years, it's all about shipping!
43 comments
[ 2.7 ms ] story [ 81.5 ms ] threadAlso, did you find that those things were specifically effective, i.e. did 'Twitter' bring you material attention?
Sorry, don't mean to bother, just that I've worked with agencies as well and found them only somewhat effective.
You want to DM me on Twitter? I'll send it to you @jasonstrimpel or email jason.strimpel [at] gmail [dot] com.
Do you mind sharing the name of the agency?
I picked the one I did because they were most transparent with what they would actually deliver. For me it was about a pre-launch strategy, what to do at launch, and how to systematize/scale post launch.
Then the life stopped rewarding my jack of all tradeness and I felt the pressure to focus on one thing and one thing only.
That one thing allowed me to hire people who are good at what they do instead of half assing those things myself.
This is my story, your story, and probably the story of the humanity itself.
Also how much did it set you back, if I may ask? 2 weeks of a designer, we're talking 10 to 15k, right?
I was never 100% comfortable going through Upwork etc because you never really know. But I spent a lot of time writing up the requirements and talking to people to get a feel.
For better or worse, in the end I went with the marketing agency that was the most transparent.
I met a top notch designer through someone I DMed on Twitter. (If you're not on Twitter talking to people - go there.) He's EUR50/hour.
If you go through an agency, then yea closer to 10k.
Would you be willing to share your designer's profile/website? (if so my email is josh.salsen at fastmail.com)
Was milestones part of the contract deliverables for payments?
I had a fractional CTO / project manager / React dev + backend dev + devops + designer. All between 50% and 100% for 8 weeks. I also heavily participated in backend work.
Total cost came in a little over US20k.
I did not stipulate milestones and I was lucky because everything worked out (except documentation).
I definitely suggest stipulating milestones.
Edit: during my career, I had numerous projects needing cleanups after developers only interested in shipping the next feature and rotating frequently. If the long term maintenance isn't your problem, the incentive to slap it together is strong.
I believe to change this, we need to invent a completely new way of how software is built.
I recently met a guy who came up with an idea. He created a whole new methodology of coding stuff. It took him 4 years of hard working. He made a platform which allows making software out of separated entities which live by their own lives. Those entities (components) are developed by individuals. Therefore, projects built using a set of living components needs less maintenance work because a project is built of components which are maintained by someone else.
The only way to keep this evolution of the components going on is to benefit the makers of the components. The users of the components will pay a fee for the makers of components. Thus we get a win-win. A maker of a component can create an amazing, let's say, billing module and continue working on this single piece of code for years while being paid by 1,000 users of the component. While the users of the component just pay a small fee, hit the 'plug' button and do not care about the maintenance anymore.
This sounds like a magic, but it already works. The guy who made it already got his 100+ customers.
this also smells like distributed programming where you have loose services on a computer communicating. nothing new either.
these approaches have other issues, like performance penalties and additional complexity and their own sets of problems.
My plan was to brining in freelancers just to get the thing built - because I couldn't get it done.
I've since brought on two technical co-founders with a stake in the project to avoid what you're describing.
I was only able to bring them in because I had a product launched.
I recently launched a project for tracking crypto market data and suggesting trades. I went to Fiverr to see if I could get someone to design me a UI, and after going around one guy quoted me ~1.2k USD.
I decided that I could do it myself, and proceeded to spend multiple evenings working on it. I did learn something true, but it delayed the launch by weeks and if I factored my hourly rate in i probably "overpaid" several times over.
Getting past this "do it all" mentality is going to be one of my goals for the remainder of the year.
The next day I hired up the freelance team.
Some people just like to build. Others want to run a product.
Either is cool. Just don't get them mixed up.
yeah that's the point where most of you get stuck, because lot of Freelance developers are outright liars. Before you will find somebody who at least understand what you want from him, you already wasted 2 months of your time. This can follow into a guy who understand what you want from him, but has no clue what to do and creates horrid mess.
Eventually you end up redoing everything what your cheap Freelancer did.
Another dimension is that if you can't separate Freelancer from you codebase, you can easily leak IP through Freelancing. Which might be even worse than sloppy job.
Going through a trusted source is best.
as a contractor, i recently saved a large company’s ass because they could not find or afford to hire the right guy with the right background.
2) what did the marketing agency do or do better than what you could have done yourself?
If its the first time working with them, good luck not being scammed with barely any usable deliverable.
And I'm not even talking about cheap bottom of the barrel contracts.
It helps to go through referrals too.