← Back to stories
LeadershipSoftware House · Business

What Running a Software House Taught Me

Building software turned out to be the easy part. Building a company around it was something completely different.

When I co-founded my first software company, I thought I already knew quite a lot. I had experience in IT, had worked on different products and understood technology, processes and software teams. I was convinced that building great software would be the hardest part.

It wasn't.

After several years of building a startup and running a software house, I realized that the biggest challenges had very little to do with writing code. There were also a few lessons nobody had warned me about.

Sales Matter More Than Technology

Developers like to believe that the best product always wins. I used to believe that too. Reality proved otherwise.

You can build an outstanding product, hire great engineers and design an elegant architecture. None of it matters if nobody knows your product exists.

A Bentley hidden in the middle of a forest is still a Bentley. It just has no one to admire it.

For a long time I believed quality would sell itself. It doesn't.

Cash Flow Is More Important Than Revenue

This was probably the hardest lesson. At the beginning I focused almost entirely on revenue because every signed contract felt like success.

Eventually I learned that revenue doesn't pay salaries. Cash in your bank account does.

You can have projects worth hundreds of thousands, loyal customers and signed contracts, yet still wonder whether you'll make payroll next month.

Excel accepts every forecast. Cash flow always checks reality.

The Best Developers Don't Always Build the Best Teams

One of my biggest hiring mistakes was recruiting someone who looked exceptional on paper. Technically they were excellent, but working with people was another story.

On the other hand, some of the most valuable people I have worked with started with relatively little experience but extraordinary curiosity, commitment and a genuine willingness to learn.

A senior isn't the person who knows the most. A senior is the person the team can rely on when things get difficult.

Choosing a Business Partner Is More Important Than Landing Your First Customer

When people start a company, it's easy to focus on relationships. We get along, trust each other and share the same vision. That's important, but it isn't enough.

Competence, accountability and clearly defined responsibilities matter just as much. Friendship may help you start a company, but it won't necessarily help you run one.

A Client Can Destroy a Project Before It Even Starts

Over the years I learned one simple truth: not every client is a good client.

The riskiest projects are rarely the most technically challenging ones. They're the ones where someone expects a fixed budget, fixed deadline and fixed scope before anyone actually understands the problem.

I've seen projects that looked perfect at kickoff, only to run into trouble later. Not because the technology failed, but because the expectations were unrealistic from day one.

A Company Is Not a Democracy

This took me longer to understand than I expected. You should listen to people, encourage discussion and collect opinions.

Eventually, though, someone has to make a decision. Some decisions will be unpopular, some will turn out to be wrong, but doing nothing is usually worse.

Software Is Never the Goal

This is probably the biggest lesson of all. For years I looked at the world through a technology-first lens. Today I see it differently.

Software is a tool. It should generate value, reduce costs, increase efficiency and solve real business problems. If it does none of those things, it doesn't really matter how beautiful the architecture is.

Final Thoughts

When I started my first company, I thought I would learn mostly about technology. The opposite happened.

I learned about people, responsibility, money and decision-making. More importantly, I learned that running a technology company has far less to do with technology than most people imagine.

Building software turned out to be relatively straightforward. Building a company around it was far more challenging.