LIVE PIPELINE · 30-MINUTE SCHEDULE

CHICAGO STATION PULSE.

The real-time sequel to the Cyclistic analysis: that project studied 6.2M historical rides — this one runs a living pipeline on the same system. Every 30 minutes, a scheduled job ingests Divvy's live station feed, forces it through five blocking quality gates, transforms it with SQL, and publishes what you see below. No servers, no cost — engineering in public.

PYTHON DUCKDB SQL GITHUB ACTIONS CRON QUALITY GATES 2,000+ STATIONS
STATIONS ONLINE
BIKES READY TO RIDE
ELECTRIC BIKES
STATIONS EMPTY RIGHT NOW

01 — ROLLING PULSE

Citywide bikes available, one point per pipeline run.

A rolling 336-run window on a 30-minute schedule. The daily heartbeat — bikes drained by the morning commute, rebalanced overnight — reads straight off the line. Hosted-runner scheduling is best-effort, so the window covers a little more than its nominal seven days; the caption below reports the span actually captured.

02 — BUSIEST DOCKS RIGHT NOW

Where the bikes are, this half-hour.

03 — PIPELINE HEALTH

Every run validates before it publishes.

Five blocking quality gates run on every ingestion. If any gate fails, the run exits non-zero, nothing is published, and the failure is public in the run log — bad data breaks the pipeline, never the dashboard.

LAST RUN — QUALITY GATESLOADING…
PIPELINE SOURCE ON GITHUB ↗ PUBLIC RUN LOG ↗

04 — HOW IT'S BUILT

Zero cost. Zero servers. Bounded forever.

PART 1: THE CYCLISTIC ANALYSIS ↗ ← BACK TO PORTFOLIO