Back to Work

B2B / OPERATIONAL PRODUCTS

Designing tools for operational work

Three products across ERP, logistics and trading operations. Different businesses, but the same starting point: understand what people are actually coordinating before deciding what the interface should do.

Diagram connecting ERP, logistics planning and trading operations.

ERP

01product reality

My first real product was an ERP

The client sold everything from flash drives to servers across several online stores and a warehouse. Much of the business was still managed in Excel.

I started on paper: products, suppliers, categories, properties, orders, stock, permissions and how they related.

One product could come from several suppliers at different prices. Categories and properties also controlled filtering on the customer-facing stores. Those relationships had to make sense before I could design the management screens.

The dashboard was particularly difficult. It needed to show useful business information without making everything equally important.

ERP relationships between products, suppliers, categories, stock and online stores.

02CHANGING REQUIREMENTS

One dropdown solved a bigger change

Partway through the project, the client changed an important requirement.

The online stores had originally been set up together. Now each needed to operate independently, but still within the same ERP. Development was already underway.

I suggested a store selector in the main navigation. Switching stores would change the active context without requiring separate systems.

We discussed it with engineering, confirmed it was feasible and used that approach.

ERP dashboard with store context selection and business overview.

LOGISTICS PLANNING

01product reality

A truck, trailer and driver don’t stay together

The logistics company was planning journeys in Excel. The new tool had to connect that planning with its existing ERP.

A vehicle, trailer and driver might travel together from Greece to Bulgaria. At the destination, the trailer could continue with another vehicle and driver towards Romania.

Each resource needed its own schedule because the combinations kept changing.

The planner had to know where everything was, what was available and what could be assigned next.

Independent vehicle, trailer and driver schedules across a changing journey.

02PLANNING LOGIC

Every choice changed what was available next

I structured journey creation in the same order planners were making decisions:

Date → order type → destination → vehicle → trailer → driver → events

Each choice narrowed the available options.

Existing journeys were only one constraint. Vehicle maintenance, insurance and driver licence validity could also affect an assignment.

Unavailable resources were excluded from the valid options, so the planner did not have to check every dependency manually.

03CONFLICTS

A conflict didn’t make the draft useless

Plans change constantly, so I did not want a scheduling conflict to turn into a dead end.

If a resource became unavailable, the system highlighted the conflict and suggested valid alternatives. The dispatcher could still keep the journey as a draft because another schedule might change before it was confirmed.

Confirmed journeys were checked again whenever they were edited.

04INTERACTION DECISIONS

I still think the simpler interaction was better

My first version used a straightforward sequence: add a resource, select it, continue.

The client wanted something richer. Resources opened in a sidebar and could be dragged onto the journey draft.

I pushed back because I thought the extra interaction made a task that was already complex harder than it needed to be. The client preferred drag and drop, so that is what we built.

I would still choose the simpler version today.

Transport planning interface showing resource assignment and journey scheduling.

TRADING OPERATIONS

01product reality

Dealers needed to see what required attention

An engineer who had seen my Design System work asked me to help with an internal trading tool.

The existing process relied heavily on dealers monitoring accounts manually. We explored a more alert-driven approach, with margin warnings and the relevant account information brought into one operational view.

The dashboard brought together balance, equity, margin state, exposure and open positions, with access to the actions dealers might need to take.

I worked directly with the engineer on the flows, navigation and interface.

The MVP was built, but it did not reach real dealer use. I would want feedback from dealers before treating the design as validated.

Internal trading dashboard showing account, margin, exposure and position information.

PROJECTs OUTCOME

What happened

ERP shipped

The ERP went into use with the client, replacing spreadsheet-based product and business management.

Logistics planning was implemented

The planning tool was connected to the existing ERP, and the client confirmed that the team had started using it.

Trading MVP was built

The internal tool reached MVP implementation. Real-user validation remained unfinished.

Looking Back

The UI shows its age

I would change a lot of the visual design today.

But I can also see where I started developing my way of working.

The ERP was the first time I contributed to a technical solution I wouldn't have known how to implement myself. The logistics project taught me that the client can choose a solution I disagree with. And the dealers tool reminded me that an MVP can look convincing long before anyone has tested it in real work.