← Back to journal
Business/2 min read

The quiet value of boring software

Familiar tools leave more room for unfamiliar problems. A note on choosing technology for the work ahead, rather than the novelty of the stack.

In this entry

New tools are interesting. That is part of what makes software an enjoyable field. But interesting to explore and useful to depend on are different questions.

This example entry outlines a way to think about a technology choice. It is not a benchmark or a review of a specific product.

Separate the problem from the tool

Start with the work the system must do. Write down its inputs, outputs, and constraints before listing frameworks.

A small publishing site, for instance, might need readable pages, stable addresses, and an uncomplicated editing process. Those requirements are more informative than a preference for whatever appeared in a release announcement this week.

Count the things you need to understand

Every dependency introduces behavior that someone may eventually have to investigate. The question is whether that behavior earns its place.

  • Does the tool remove a real source of complexity?
  • Can the people maintaining the project explain its basic behavior?
  • Is there a clear way to update it and recover from a failed change?

Familiar technology can make these questions easier to answer. Familiarity is not a guarantee of quality, but it is useful operational context.

Keep an experimental edge

There is still room for exploration. A prototype can be the right place to try an unfamiliar approach, record what you learn, and decide whether to use it more broadly.

The important part is making that choice deliberate. Let the experiment answer a question, and keep its conclusions separate from assumptions.

Further reading