03
500K map objects, first render cut from 800 to 480 ms.
Constraint
Dense GIS interfaces had to render and manipulate datasets containing roughly 300K–500K geospatial objects without making the first interaction feel delayed.
Engineering move
Restructured layers and styles, introduced clustering and client-side filtering, and tightened the data path between the React state layer and Elasticsearch to eliminate repeated work.
Outcome
Initial Mapbox GL JS rendering dropped from about 800ms to 480ms, with a 30% improvement in geospatial search response time from separate algorithm work.
ReactMapbox GL JSReduxElasticsearchPerformance Profiling
800 → 480msinitial map render
300K–500Kgeospatial objects