Dispatch Modernisation
A staged replacement of a legacy dispatch system with zero service interruptions.
- Moved 1,800 daily routes to the new system
- Cut planning time by 40%
Stack: Kotlin / PostgreSQL / Event sourcing
Product Engineer & Consultant
Clear systems, clear interfaces, clear decisions. I help teams build less and ship better.
Independent product engineer and consultant with ten years in logistics and healthcare software. I help teams untangle legacy systems, define the smallest product worth building, and set up engineering practices that last after I leave. Clients include two public transport operators and a hospital network.

A staged replacement of a legacy dispatch system with zero service interruptions.
Stack: Kotlin / PostgreSQL / Event sourcing
Appointment scheduling that balances patient preferences with clinician capacity.
Stack: TypeScript / React / Constraint solving

Software architecture conference
A step-by-step account of replacing critical dispatch software while it keeps running.
Topics: Architecture · Legacy systems
0
service interruptions

Industry journal
Balancing patient preferences, clinician time and room capacity with a practical solver.
Topics: Optimisation · Healthcare
−22%
fewer no-shows

ETH Zürich
Define the problem, the constraints and what success looks like.
Remove everything that isn't essential to the first release.
Small, reversible steps with tests and monitoring in place.
Documentation and coaching so the team owns it completely.
Example video from YouTube. Add your own talks, product demos or reels here.
Every theme shows videos with a lightweight click-to-play player.