Alliander
One of the Netherlands' largest energy grid operators. It runs the electricity and gas networks for millions of homes.
Modernised the platform behind the Dutch energy grid's field force, migrating it from SAP UI5 to Angular while thousands of daily operations kept running on top of it.
// WHAT I DID
SAP UI5 to Angular
Replaced the legacy field-service stack with a modern Angular front end, incrementally, without taking the system down.
Built for the field
Scheduling, reporting and operational workflows used every day by technicians keeping the grid running across the country.
Architecture to deployment
Involved across the whole lifecycle: target architecture, migration path, feature work, and CI/CD all the way to production.
The challenge
Replace the engine while the car is running
The field-service platform couldn't go offline, technicians depend on it every day. So the move from SAP UI5 to Angular had to happen piece by piece, with the old and new systems coexisting, sharing data and handing over responsibilities one workflow at a time, without anyone in the field noticing a seam.
How I worked
Full-stack, close to the user
I worked end to end: shaping the target architecture, building the Angular front end and the Node.js services behind it, and carrying features through CI/CD into production. Always close to the people who actually used the tooling, because a scheduling screen that's wrong by one field can waste a technician's whole morning.
What I worked with
Angular, Node.js, and a clean migration path
Angular and TypeScript on the front, Node.js services behind it, with the data contracts in between designed so the legacy and modern sides could evolve independently during the transition. The interesting work wasn't any single feature, it was keeping two generations of the platform in sync until the old one could quietly retire.
Nationwide
Field platform used daily by technicians
// MORE WORK