All articles
EngineeringAugust 23, 2026

Why reliability matters more than features

A feature only creates value if people can rely on it. Over time, I learned that reliability is what turns software into a product.

When you're building software, adding new features is incredibly rewarding. A new dashboard appears. A new automation works. A long-awaited idea finally comes to life.

Progress is visible, measurable and satisfying.

Reliability, on the other hand, rarely feels exciting.

You don't wake up thinking about making a system reconnect more gracefully after a temporary network interruption. You don't proudly announce that memory usage has become more stable after several days of continuous operation.

Yet over the years, I've become convinced that these invisible improvements are often the ones that matter most.

Features attract attention

Every software product begins with features. They're what users discover first. They're what screenshots showcase. They're what product pages describe.

Without features, there is no product.

It's therefore natural to spend most of the early development effort creating new capabilities. I followed exactly the same path while building Oblivion.

Every completed feature felt like another step toward the platform I imagined.

Reliability builds trust

Eventually, something changed. I realized that users rarely remember software because of the number of features it offers.

They remember whether it works.

Does it behave consistently? Can it recover from unexpected situations? Can it be trusted to continue operating when you're not watching it?

These questions slowly became more important than adding another capability.

Because a feature that works only most of the time is not really a feature. It's an uncertainty.

The invisible work

One aspect of engineering that receives very little attention is the amount of work that produces no visible change.

Users don't notice cleaner error handling. They don't notice better retry mechanisms. They don't notice more resilient background processes.

Ideally, they notice nothing at all. Ironically, that's often the sign that everything is working exactly as intended.

Good engineering frequently consists of preventing problems before anyone has the opportunity to experience them.

Reliability is cumulative

Another lesson surprised me. Reliability is rarely achieved through one major improvement.

Instead, it emerges from hundreds of small decisions.

A clearer validation here. A better timeout there. A safer recovery process. A more informative log message.

None of these changes transform the product on their own. Together, they fundamentally change how dependable the platform becomes.

Like compound interest, small engineering improvements accumulate over time.

Learning to say no

Focusing on reliability also changes how features are evaluated.

There were moments when I wanted to build something new simply because it seemed interesting.

More options. More automation. More possibilities.

Sometimes the right decision was to postpone those ideas. Not because they lacked value, but because making existing functionality more dependable created greater value for every user.

That shift in mindset wasn't easy. Building new things is far more enjoyable than refining existing ones.

Yet mature software requires both.

A product is more than its capabilities

Today, I think about software a little differently. Features define what a product can do. Reliability defines whether people are willing to depend on it.

One without the other is incomplete.

A platform with few features but exceptional reliability often creates a better experience than one filled with capabilities that behave unpredictably.

That realization gradually influenced almost every decision I made while building Oblivion.

Whenever I had to choose between another feature and making the existing platform more dependable, the answer became increasingly obvious.

Looking back

If someone asked me today what transforms software into a product, I wouldn't answer "more features."

I'd answer "more confidence."

Confidence that the platform will continue running tomorrow. Confidence that unexpected situations have been anticipated. Confidence that the software behaves consistently, even when conditions are less than ideal.

Features may attract users for the first time. Reliability is what convinces them to stay.

Why reliability matters more than features