# Blog

### Dynamic bytestring-encoded arrays

Using construct-based declarative structure with variable-lengthed arrays

### Hierarchical clustering of trip traces

Dynamic resolution of S2 cells to represent trip paths

### Convert GTFS to Vector Tiles

Compress delivery size of GTFS route shapes with tippecanoe

### Map vs FlatMap

Simple introduction to functional patterns with Map and FlatMap

### Geoprocessing of vector tile data

Centroid-based extrusion of a complex geometric reference layer

### Leaflet versus Mapbox GL performance

Evaluating the utility of Leaflet in the context of transit feed mapping

### Cost estimating synthetic edges

Evaluating performance of network edge leaf node additions

### Conveyal custom transit conversion

Representing custom transit in summary graph form