Built a real-time 3D cartography platform on OpenStreetMap data, rendered in the browser at planetary scale. Proprietary, self-funded platform, running in production: citymap3d.com.
- Designed the full distributed architecture: OSM-to-3D-tiles compilation pipeline (workers on a Beanstalk queue, S3 storage, real-time delivery over Socket.IO), on a 1.09 billion rows PostGIS database.
- Built the custom 3D engine (Three.js + GLSL3): post-process shaders (SSAO, color grading), cascaded shadow maps, astronomical sun/moon lighting.
- Rendered 28M trees and 4.6M streetlamps in the browser: GPU instancing, spatial QuadTree, frustum culling, LOD.
- Optimized the tile generation pipeline through measurement: identified the bottleneck (polygon difference, 85 to 97% of total time), applied a targeted fix, -49% overall generation time.
- Built the multilingual semantic search: local-LLM embeddings over an OSM category ontology, vector ranking, PostGIS proximity queries.
- Operate the platform in production: Ansible deployment, 6 supervised services, ~85k LoC TypeScript monorepo.
Vue 3 · TypeScript · Three.js · GLSL3 · Hono · Socket.IO · PostgreSQL/PostGIS · Beanstalk · S3 · Ollama · FlatBuffers · Ansible













