← All work

Rail Europe · 2024

A SvelteKit rebuild, stopped at 80% — and the team I helped hold together

First in-house engineer on a from-scratch rebuild of the B2C booking site, alongside a team of consultants. Developer, Scrum Master and facilitator — and, for months, a bit of the missing roles too.

Software Engineer & Scrum Master

Storybook with the ExchangeItem component selected, showing a Paris to Rennes trip for six travellers, with its controls panel below.
The team's Storybook — each component documented with its states and controls.
people on the team
21
in-house engineer
1st

Context

In February 2024, Rail Europe hired me to rebuild its customer-facing booking site from scratch in SvelteKit. I was the first engineer recruited in-house; the rest of the team were consultants from Mainmatter. My role was developer and Scrum Master, keeping a 21-person team in rhythm.

For months the team had no engineering manager, no principal engineer, and then no product owner. So I stepped into parts of those roles when needed — helping the team decide, prioritise and keep moving.

What I did

Outcome

At around 80%, the company decided to stop the rebuild and revamp the existing platform instead. I moved to that revamp, and took the testing and component habits with me.

What I took from it

A rewrite is a big bet that pays nothing until it ships. Since then I favour change that's sequenced so a team can adopt it step by step, on the system that's already running.