Why I Stopped Freelancing as a Software Engineer šŸ˜²

Gavin Wiener
5 min readMar 19, 2023

Ultimately, this post is aboutā€¦have you chosen a path that is leading you towards your life goals?

And those goals can beā€¦

  • Lifestyle
  • Financial
  • Relationship
  • Etc

For me, continuing to be a software engineer and or freelance software engineer did not fit into my path.

(But donā€™t get me wrong, the skills have helped me in every single thing Iā€™ve moved into).

This is just speaking from my experience. Hopefully, it gives you some food for thought.

Read on and Iā€™ll explain why Iā€™ve ultimately shifted my focus toward setting up automated workflows, and sales operations for, mostly, agencies.

The 3 main reasons are:

  • Youā€™re trading time for money
  • I needed to become a biz owner, not a technician
  • Software development is hard to productize

So who am I?

Donā€™t worry, Iā€™ll keep this short, itā€™s just for context.

Hi, my nameā€™s Gavin Wiener.

Born in South Africa, studied programming in high school, and went on to study a 4-year degree in Computer Science & Business Science.

Important to point out, I also studied for a business degree alongside Computer Science.

The reason? I enjoyed coding, and I was pretty good at it, but I knew I didnā€™t just want to be a software engineer.

I wanted to know how technology and coding fits into the business, not just be head-on focused on the little details.

I graduated and was hired as a software engineer.

I enjoyed it for the first few years, but then I realizedā€¦

ā€œWell hey, I only need a laptop and an internet connection.ā€

And so cue becoming a digital nomad

(I hate that term, but itā€™s the term people understand).

I started to work as a freelancer/contractor for someā€¦

  • Past employers
  • Companies I had done internships with
  • New businesses I connected with

I grew to love traveling around the world, and having wild experiences.

But as I traveled more, and learned more about business after paying for mentors, coaches, and courses, I realized being a pure freelance software engineer did not align with my goals anymore.

Youā€™re Trading Time for Money

Being a freelance software engineer demands a lot of time.

Youā€™re building custom software. And creating high-quality custom software requires time.

Projects are not typically just a few weeks. Theyā€™re at least a few months.

You often need a lot of meetings to scope out the work.

You need to create wireframes.

Thereā€™s often a lot of back-and-forth communication.

Itā€™s not just demanding your time, itā€™s also hard to coordinate all this communication while traveling, and across timezones.

And the more I traveled, I realized that was not going to be sustainable.

So 1 of them had to goā€¦in my case it was building custom software engineering projects for clients.

There are also financial implications.

Software engineering projects are usually priced by the hour or at a fixed price.

If youā€™re charging hourly, youā€™re literally trading your time for money.

Charging by the hour is a great way to quickly make money.

But that also mean if youā€™re working, youā€™re not making money.

And when Iā€™m not working, Iā€™m doing the things that actually make me happy.

There are people who are passionate about software engineering, but Iā€™m just not one of those people.

Further, thereā€™s a cap.

If youā€™re charging by the hour, you only have so much time in the day.

And once you hit that cap, your only option is to increase your hourly rate.

And I believe thereā€™s also a cap for that.

Thereā€™s a point that I believe most companies will decide to hire in-house.

Maybe, the person wonā€™t be as skilled as you are (otherwise they would have already hired in house), but the cost savings may be so great that theyā€™ll make the trade-off.

I Want to Be a Biz Owner

Business owners are the people who make a lot of money in this world.

Yes, there are highly skilled employees making a lot of money, but ultimately the owner is making more.

I mentioned in the previous section that I believe freelance software engineers have a natural cap on how much they can earn.

That cap, and the amount of time Iā€™m willing to trade, would not allow me to meet the financial goals I have in my mind.

The financial goals thatā€™ll allow me to travel, support my family, give to friends, have the experiences that I want to experience.

In the book E-Myth, author Michael E. Gerber describes a ā€œtechnicianā€.

Technicians are the people focused on the details, and the implementation.

They are the people who keep businesses going, they love the nitty gritty details.

But theyā€™re also typically trading their time for money.

I realised I didnā€™t enjoy being the person involved with the nitty-gritty details.

I enjoyed being able to take a step back and look at the bigger picture.

Thinking, ā€œWho do I need to bring together to build this bigger pictureā€.

And those people are the technicans.

The logical conclusion? I couldnā€™t continue being a freelance software engineer.

Exception: If you are building software for yourself to sellā€¦then you are creating an asset.

You are building a SaaS business, thatā€™s different than building software for someone else.

In that case, being a software engineer is an invaluable skill.

Iā€™ve experienced this myself because Iā€™ve built a SaaS called Leapfrog Leads.

You get to receive ongoing benefits after initially trading your time, but thatā€™s something a freelance software engineer does not get to experience.

Software Development Is Hard to Productize

Thereā€™s a running theme between this postā€™s sectionsā€¦

TIME.

We want out time back, and for our time not to directly connected with our ongoing income.

My last point is that freelance software development is hard to productize.

Each project is different, often for different types of clients.

And if you found yourself creating, roughly, the same solution for, roughly, the same types of clientsā€¦

Well, now youā€™re moving closer to a SaaS or a productized service.

And those allow you to divorce your time from money.

I have no issue with software development, my personal issue is custom freelance software development.

Because it does not scale beyond the time youā€™re investing.

Again, if you are passionate about building software and solving problems for new clients, and maybe money isnā€™t your biggest focus, you can ignore everything Iā€™m saying.

But for me, these factors put me on a path of moving away from custom freelance software development.

Conclusion

This post is food for thought.

Maybe youā€™re already a software engineer and you want to start freelancing.

Maybe youā€™re just thinking about learning to code to become a freelance software engineer.

Or maybe youā€™re already freelancing and curious what othersā€™ experiences have been like.

Then hopefully, this post raised some ideas you may not have thought about, and helps you determine if custom freelance software engineering aligns with your goals.

Like I mentioned, I moved away from custom freelance software engineering projects for clients because I do not believe itā€™ll allow me toā€¦

  • Make as much money as my goals
  • Manage my time commitments as I want
  • Build a long-term career or business that allows me to focus on what I enjoy more

Sign-up here to receive automation tips, case studies, and guides on the mistakes you may be making on your automation journey.

And follow me on Twitter where I post about my journey, automation, and business growth.

--

--

Gavin Wiener

I'm a coder and freelancer from South Africa with 5+ years experience in automations, integrations and API's using Python and Django.