Dan Vernon
Work
Live2024

Transport Tracker

A live, multi-source transport system.

Live transit map with vehicle positions moving along routes and a panel of real-time arrival predictions.
Vehicle positions and arrival predictions reconciled in real time.

Problem

Transport data arrives from several operators, each with a different feed format, update frequency and definition of "on time". Naively merging them produces a view that flickers, contradicts itself, and loses trust the moment a predicted arrival jumps backwards.

System

Transport Tracker consumes multiple real-time feeds, normalises them to a common schema, and maintains a single reconciled state of where every vehicle is and when it will arrive. A streaming layer pushes only the deltas to clients, so the map stays smooth on a phone on a slow connection.

Decision

A reconciliation layer that prefers stability over freshness

The hard part is not ingesting feeds, it is deciding which source to believe when they disagree. The system keeps a confidence-weighted estimate per vehicle and damps predictions so arrivals never jump erratically — a slightly stale but stable number beats a precise one that jitters.

Demonstrates

Real-time engineering end to end: multi-source ingestion, state reconciliation, streaming deltas and a UI tuned for trust under noisy data.