Blog
Modeling a 40% budget increase w/ GTFS
Allocating new service based on routes by headway and trip runtime
Notes from challenges during parsing of AWS access logs
Regex conditionals and non-capturing groups for the win
RAPTOR algorithm with caching
Notes on suggested optimizations
RAPTOR transit routing algorithm basics
A simple code-based demonstration of the fundamental concept behind RAPTOR
Map matching over-simplified
An attempt to break down map matching into a simple, albeit crude example
Faster tests with PySpark
Unit testing and data warehouse queries
Slicing polygons with linestrings
Adapting split strategies from Shapely to TurfJS
External DAG triggers in Airflow
Executing DAGs from within other DAGs and managing shared context