IntelligentMobilityHub
Production ML & data platform · CitiEU — CitiME
Traffic-forecasting platform run in production: per-minute telemetry (~27M rows/day)
ingested into TimescaleDB, a FastAPI/LightGBM service forecasting travel times up to
4 h ahead with calibrated uncertainty bands, MapLibre GL live map, and
Anthropic-API-generated reports — deployed on GCP with health-gated
GitHub Actions CI/CD.
LightGBMTimescaleDBFastAPIGCPGitHub Actions
bikeflow
Personal project · live dashboard →
Open, end-to-end ML pipeline on live bike-share data for Milan and Paris:
per-minute GBFS collection, Airflow 3 orchestration, nightly LightGBM
forecasts with conformal uncertainty bands, dbt + DuckDB analytics marts
with a published
docs site, and a fact-checked AI daily brief (Claude) — all feeding
a dashboard that refreshes every 5 minutes, 24/7 on a GCP VM.
AirflowLightGBMdbtDuckDBAnthropic APIDockerGCP
transit-copilot
Personal project · ask it live → · code →
A glass-box AI agent over Milan transit schedules and the live bikeflow
warehouse: it writes and runs read-only SQL, shows every query next to the
answer, and draws results with coordinates on an interactive map. Claude
tool-use loop, MCP server, published eval suite, and hard cost guardrails
— per-IP rate limits plus a persisted daily token budget with a
cached-replay fallback.
LLM agentsAnthropic APIMCPDuckDBFastAPIEvals
Four-Step Travel Demand Model
Personal project · interactive maps → · code →
The classical transport-planning model built from scratch for Milan on open
data: OSM road network, gravity distribution, mode choice on real GTFS transit
times, user-equilibrium assignment (MSA + BPR), and an Area-C-style
through-traffic-ban scenario with relocation maps.
PythonOSMnxSciPyGTFSGeoPandas
Routing Engine
Personal project · live demo → · code →
Production-shaped FastAPI service computing shortest paths on real OSM street
networks — preloaded frozen Milan graph, dependency-injected strategies,
tested and containerized, serving live requests from this domain.
FastAPIOSMnxNetworkXDocker
Transit Accessibility Maps
Research code · live maps → · code →
Interactive public-transport accessibility maps for Torino, Milano, and
Paris, computed from GTFS timetables and population grids — the modern
successor to my published equity research, with Gini, Theil, Atkinson, and
Palma equity metrics.
PythonGTFSMongoDBOSRM
Abu Dhabi Mobility Model
Migration & performance · CitiEU — CitiME
Ported Voyager scripts to CubePy and resolved an ArcGIS Engine dependency blocking
the model on newer environments; cut end-to-end runtime by 40% and trained 50+
modellers on the migrated stack.
CubePyCube VoyagerPython
Public Transit Equity Analysis
Research · IP Paris
Stored and queried multi-city GTFS feeds in MongoDB; computed Gini- and Lorenz-based
equity scores at the transit-line level using open data only. Output: two first-author
conference papers.
PythonMongoDBGTFS