Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Starting a Software Company From Scratch

DZone's Guide to

Starting a Software Company From Scratch

Have you always dreamed of staring your own coding shop or freelance business? See what one dev has to say on how to get started.

· Agile Zone
Free Resource

See how three solutions work together to help your teams have the tools they need to deliver quality software quickly. Brought to you in partnership with CA Technologies

When I reflect back on my free agent career, it strikes me that I more or less did everything wrong. I mean, I don’t actually believe that when I look at it analytically. But it does feel that way, knowing what I know now. Starting a software company from scratch invites plenty of missteps.

In the lead into another article, I talked about starting this blog as a journal of sorts. That’s a good example of what I’m talking about. In the end, I built an audience, established a brand, and wound up in a good place. But if I could go back in time 7 years and give myself advice, my path would have been more direct.

It goes beyond blogging, of course. That was one example, but it applies generally to my entire approach to starting my software development/consulting company. I did things that worked out, but it hardly seems optimized in retrospect.

You’re probably thinking that this applies to everyone. Hindsight is 20/20 and all that. And you’re right, which is exactly my point. I dove in with severely imperfect knowledge, made a lot of mistakes, and it still worked out pretty well.

If you pursue the free agent life, you’ll flail, make mistakes, and have some false starts. But you’ll recover, figure it out, and do fine, even if it sometimes seems like you’re drowning in the moment.

Flat Squirrels and Driving Directions

Perhaps you’ve heard an expression. “Be decisive. The road of life is paved with flat squirrels who couldn’t make a decision.” Don’t blame me for the macabre nature —  I didn’t make it up.

I like part of the sentiment, but I think it misses the mark slightly. If you picture a terrified squirrel in the road, its biggest problem is thousands of tons of steel and plastic death bearing down on it. It starts left, then moves right, then freezes and then… well, you get it. Indecision costs it dearly, but only once it has a large problem already.

When starting a software company from scratch, indecision won't flatten you, but it will impede your progress.

This probably doesn’t describe you in most situations that call for more decisiveness. We face paralysis by analysis, rather than paralysis by mortal terror. Have you ever sat in your car, debating whether to take the highway or side roads during rush hour? Have you ever sat there debating this for so long that you get to your destination later than if you had simply picked either option and started immediately? (Come on, I bet you have.)

This makes for a better analogy for our lives, especially when it comes to starting something new. We put off action out of fear of taking a sub-optimal path. But, at some point, even a sub-optimal path beats sitting in your car fretting.

Starting a Software Company From Scratch: Fret No More

Few things present as many opportunities for sitting in your metaphorical car, fretting, as starting your own business. The sheer weight of the unknowns combine with legal concerns, a healthy fear of the tax man, and the reality of expenses incurred. All of it comes together and encourages you to remain stationary.

I remember that feeling. I sat immobilized by the weight of it for a while. But then I just said, “meh, screw it” and did my best. As I mentioned earlier, it feels like I did everything pretty sub-optimally. And yet, I still did it and it worked.

And, perhaps most importantly, I discovered that you can always course correct and change your mind later. If you pick the “wrong” style of incorporation, tax status, or anything else, you can fix it. It matters a lot less than you think whether you take the highway or the side roads. Just start driving, and you’ll be having dinner at your favorite restaurant before you know it.

How I’ve Done It: The Basics

Just as you might face indecision for free agent activities, I faced indecision in thinking about how to share what I’ve learned. Should I do Youtube videos? Should I start a master class of some kind with paywall content? Or should I make video courses? Write books? And what if I give advice that doesn’t work for everyone? What if I advise you to incorporate when acting as a sole proprietor would have sufficed?

Ultimately, I decided to start driving. And I did that in the lowest friction way I could think of. I’d start making videos explaining my path and operations, and see if people find them helpful. I can always iterate from there, packaging them into more polished courses or taking a more advisory tone. So, stay tuned for that.

But to start with, I’ll make it simple. If you do what I did, you’ll get going sooner than later, and you can update your LinkedIn profile to reflect your entrepreneurial ventures.

So go start an LLC. This involves filing articles of incorporation in your home state, paying the fee required to file, and the creation of an EIN (Sorry, non-US folks). Don’t screw around with incorporating in Delaware or Nevada or anything like that (I can explain my reasoning for that in a video/post if you want). This will give you a business entity and status with the US federal government that will let you do things like opening business bank accounts, opening Paypal business accounts, and taking business expense tax deductions. It’s enough to get started.

Is It Worth It?

I’ve incorporated two LLCs in Illinois and one in Michigan. In Illinois, it’ll set you back $500 to file and $300 per year to renew. In Michigan, you’re looking at only $50. YMMV by the state.

That’s a decent outlay in Illinois, but it probably rivals your annual movie watching budget in the scheme of things. But if you want budget neutral, you don’t even need $500 in revenue — you can take a number of tax deductions through your business that you can’t as an individual, assuming those expenses relate to your business (and you can deduct the filing fee itself, too). After the tax savings, you won’t be out much money in exchange for your ownership of a business.

I’d do it (and did it), even if I had a full-time salaried job. It’s an interesting life experience and you can leverage the sunk cost effect to nudge you toward starting to moonlight/freelance. You might find yourself wondering if you should go with an S-Corp, C-Corp or a simple sole proprietorship. I wouldn’t and didn’t, but then again, I’ve never gone that route, so I can only speak based on my experience.  I can tell you that a corporation requires more formalism, but you might find it a better bet if you have imminent plans to start hiring employees and looking for investors.

Discover how TDM Is Essential To Achieving Quality At Speed For Agile, DevOps, And Continuous Delivery. Brought to you in partnership with CA Technologies

Topics:
agile ,freelancing ,entrepreneur ,developer career path

Published at DZone with permission of Erik Dietrich, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}