Skills demonstrated
For the narrative version of how these fit together, see Engineering highlights (the sixty-second tour) and How this clears a production bar (the deep read).
What this project is
A full-stack F1 analytics platform that answers a question lap time alone cannot: when a car is off the pace, exactly why? It ingests seven seasons of telemetry, models it through a dbt + DuckDB warehouse, trains five ML models, and serves 30 interactive features in the browser with no server, no login, and no per-user serving cost. Every lap is decomposed into seven additive, physically-grounded components, so lost time is attributed to a named cause rather than a feeling. The engineering thesis is that the interesting numbers should be enforced, not asserted: the seven-term decomposition closes to zero on every lap because a CI test fails the build otherwise, and the model that serves in the browser is provably the model that trained because ONNX parity is tested toatol=1e-5.
About the builder
Built by Justin Clarke. The project doubles as a working demonstration of an end-to-end data and ML platform: data contracts and lineage, reproducible drift gates, ML with calibrated uncertainty and honest out-of-sample validation, CI/CD with rollback, infrastructure as code, and observability with SLOs.Portfolio site
More work and contact details.
GitHub repository
The full source: ingestion, transform, ML, app, and infra.
Launch the app
All 30 features, running client-side.