After five years wrestling with my side project, I'm finally optimistic I'll ship it.<p>How did I become optimistic? The short answer is money. The longer answer is indifference.<p>The Journey.<p>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:<p>- 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...<p>On at least two occasions I became so stressed out I had to take a break from working on it.<p>On a side project!<p>Here's how I finally got some momentum.<p>Step 1: Hire a freelance developer<p>You need help. You need a new perspective. Most importantly, you need indifference.<p>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.<p>Step 2: Hire a UI/UX designer<p>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.<p>Step 3: Hire a marketing agency<p>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.<p>Yes this all costs money.<p>Yes you have to give up some control.<p>Yes you might miss some learning opportunities.<p>But if there's one lesson I learned after five years, it's all about shipping!
Step 4: 2 years down the line the code touched by dozens of freelancers becomes so brittle that you can't launch a feature without breaking two others. Greenfield projects are easy, long-term maintenance is hard.<p>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.
This resonates with me also. I've gotten into a nasty habit of always trying to do everything myself.<p>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.<p>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.<p>Getting past this "do it all" mentality is going to be one of my goals for the remainder of the year.
> Step 1: Hire a freelance developer<p>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.<p>Eventually you end up redoing everything what your cheap Freelancer did.<p>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.
I used to try to do everything myself, being a jack of all trades and I was proud of it.<p>Then the life stopped rewarding my jack of all tradeness and I felt the pressure to focus on one thing and one thing only.<p>That one thing allowed me to hire people who are good at what they do instead of half assing those things myself.<p>This is my story, your story, and probably the story of the humanity itself.
How did you go about evaluating the non-technical freelancers?
I have to hire for design and marketing and I'm having a lot of trouble evaluating talent. I can tell who's obviously bad but beyond that it's a bit of a toss.<p>Also how much did it set you back, if I may ask? 2 weeks of a designer, we're talking 10 to 15k, right?
This is very true. I had so many projects I was working on by myself and I got burned out fast until I hired a freelancer. This has greatly improved my work. Just be ready to pay them.
> Step 2: Hire a UI/UX designer<p>If its the first time working with them, good luck not being scammed with barely any usable deliverable.<p>And I'm not even talking about cheap bottom of the barrel contracts.