All cases
03

Geospatial performance

KeyHorse

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

If you're hiring a senior engineer, write to me.

Book an intro call
© 2026 Zhassulan SerikulyNuxt 3 · Vue 3 · TypeScript