IoT ideas | Build it so you can change it later

Why is “future proof” design the wrong framing? This topic is coming to you from a deeper well of imagination and thinking than we usually drink from. Most systems are built to work. Very few are built to be changed without pain. Think of archetypal products. See that their fundamental quality is utility. Look at those cultural icons which retain value generation after generation. They get used for new applications.

People fear systems breaking down, but in practice a more entrenched problem is structural rigidity. Decisions that can’t be undone without massive cost, being stuck with a bad vendor, being unable to upgrade components. That doctrine then begets a fresh concept: Don’t optimize for perfection, optimize for effective escape routes. Most of the time, you’re not looking to go “all in.”

Time is a design variable

Time is a design variable. Time is a dimension in which mistakes are discovered. So you design for the moment that someone says: “We need to change this.” Reversible systems are based on layers, not monoliths. Hardware, communication, control and application layer can evolve independently. This is why open protocols matter, gateways matter, not for elegance, but for future optionality.

Friction is deliberate

Here is where we will lose the Apple users; friction is deliberate. This sounds counterintuitive, but a tightly integrated system; efficient, smooth, fast…is often very hard to change piecemeal. That friction is actually the gritty cost of future freedom.

“Design every decision point so a future engineer can disagree with you completely.” This is the distilled essence of what we’re talking about. The idea is not putting statements into concrete forms. You’re opening a conversation with the future, creating a feedback loop, and it’s mutable. You’re returning agency to a person who has accrued enough time to find your mistakes.

In our market (IoT) we know hardware can last between 10 and 30 years. We know the software changes, usually in 2-5 year cycles. We know that vendors come and go, pivoting to new products, new applications, more profitable sectors. Good ones become M&A targets for fullstack integrators or venture capitalists. We know a product development lifecycle can be a year, or more. Design reversibility is survival, not elegance. The ground shifts under your feet, so you need to have agility, or you’re sinking money and time into future failure.

You've got an IoT idea?

Our engineers have the tools you need.

Talk to us today