I mapped every delay on the British rail network
Mapping delays on the British railway network: two failures and the one that worked
Mapping delays on the British railway network: two failures and the one that worked
Since late 2024, I have been collecting real-time data from National Rail’s Darwin Push Port feed — every schedule update, every delay, every cancellation — storing it as Parquet files on S3. The r...
Glasgow tops the cities. A small town in Sussex tops everywhere. I have been collecting train service data from National Rail — storing each train’s movements, delays and cancellations. I am now w...
Train cancellations 2026 In 2026, some UK stations saw more than 1 in 3 trains cancelled. Let’s find out which. Over the past year, I have been collecting train service data from National Rail - ...
Analysing cancellations from Bristol Temple Meads We’ve all experienced train cancellations - leaves on the line, signalling faults, the list is seemingly endless. Turns out it’s not though, Natio...
Part 5: Rush Hour Reality Over the last year, I have been designing a system for ingesting data from National Rail’s “Darwin Push Port Feed”. This feed contains live information about train moveme...
Part 4: Interactive Delays Second only to cancellations, delays are a frustrating reality of the UK rail network. We’ve all got a story of a train delayed by an hour, or just enough to miss a conn...
When services don’t show up Over the last year, I have been designing a system for ingesting data from National Rail’s “Darwin Push Port Feed”. This feed contains live information about train move...
Part 2: Grouping Routes Over the last year, I have been designing a system for ingesting data from National Rail’s “Darwin Push Port Feed”. This feed contains live information about train movement...
Analysing popular routes out of Bristol Temple Meads Over the past few months, I have been designing a system for ingesting data from National Rail’s “Darwin Push Port Feed”. This feed contains li...