Skip to main content
Bonsai Software
All field notes
Field Note26 June 20265 min read

Software Rotterdam: what you learn when you build it

Building software in Rotterdam means building in one of the most operationally demanding environments in the world. The port, logistics, customs: everyone works in real time and no one waits for a release. The lesson that keeps coming back is always the same: the system must follow the operation, not the other way around.

By Yeslin Beljaars

What makes software in Rotterdam different from anywhere else?

Rotterdam is not an office environment. Companies here run in shifts, process containers that do not wait, and work with chain partners who have their own systems. When you build software for that kind of environment, you quickly learn what "running in production" actually means. Not a demo that works neatly on a laptop, but a system that correctly processes a notification at three in the morning while the planner is nowhere near it. That demands something different from office software. Every assumption about usability, error messages, and recovery behavior is tested without mercy.

The system must follow the operation, not the other way around

The biggest pitfall in software projects for logistics and the port is starting with an ideal process on paper. You draw a flow, the client nods, and only three months later comes the question: "But what do we do when a vessel arrives two hours late?" The answer does not fit the flow you drew. Operations have exceptions you cannot inventory in advance. What works: getting a functioning version into the real operation as quickly as possible, even if that version is still limited. Exceptions surface naturally, while there is still room to course-correct. Waiting for the perfect design is the surest way to build a system nobody uses.

Why custom software in Rotterdam so often stalls

Custom software stalls the moment the builder and the client each have a different picture of what "done" means. The builder thinks: all functionality has been built. The client thinks: my people work with it smoothly and I no longer need an external party for every change. That gap is not technical, it is organizational. You close it by agreeing on ownership from the very start: who manages the data, who adjusts a workflow, who has access to the source code. Without those agreements you build in dependency, and dependency is the most expensive configuration there is.

What AI adds in a Rotterdam operation, and what it does not

AI is useful in the port and logistics space in a number of concrete areas: reading documents, classifying orders, flagging deviations before they become a problem. What AI does not do is fix a bad process agreement. If two chain partners deliver a document in three different formats because a standard was never agreed upon, AI will not solve that. It makes the chaos visible faster, but the solution still requires a conversation between people. That is not a shortcoming of the technology, it is simply how it works. A good system makes that conversation easier by surfacing exceptions rather than hiding them.

What Bonsai Software does differently as an Operating Partner

We are not an agency that throws a design over the wall. We build until the system is running in the client's operation, and the client becomes the owner of code, data, and system. In Rotterdam that means concretely: we schedule go/no-go moments so a client can decide at any point whether to continue or adjust course. We build AI-native systems where the human decides and the AI does the groundwork. And we do not leave until the system can run without us. That is what distinguishes a Software Operating Partner from a builder who invoices by the hour and then disappears.

Seeing this in your own operations?

Book a call

Frequently asked questions

What specifically makes building software in Rotterdam different?

Rotterdam has one of the most demanding operational environments: 24/7 shifts, chain interdependencies, and real-time processes. Software must work correctly right away, outside office hours and in exceptional situations alike.

When should you choose custom software in the port or logistics sector?

When standard packages cannot handle your operational exceptions or make you dependent on vendors for every change. Custom software is worth it when you want to truly own the system and continue developing it yourself.

What does a Software Operating Partner do differently from a software agency?

A Software Operating Partner builds until the system is running in production and the client owns the code and data. An agency delivers and leaves. The difference lies in who takes responsibility for the end result.

What does AI add in a logistics or port operation?

AI helps with automatically reading documents, classifying orders, and flagging deviations. It does not replace process agreements, but it makes bottlenecks visible faster.