Blog

Notes on building OpenGeocoding. RSS feed

  • · Theo Mathieu

    A coding agent is only as good as its harness

    How every change to the OpenGeocoding engine is checked against official address data on a full world index, base against head, why a fast world build made that possible, and where the speed gate is still noisy.

  • · Theo Mathieu

    Billing every API request exactly once, without a database on the request path

    How the OpenGeocoding API, running as several replicas on Kubernetes, checks keys, rate limits and credits from memory, writes usage to Postgres every 5 seconds without double billing, and what that trade-off costs.

  • · Theo Mathieu

    Building a geocoder whose world index rebuilds in minutes

    Why I moved from Nominatim to a Rust geocoder on Tantivy and open data, how I measure it against official address registries, and where it is still weak.