Same geocoder. New look. See what’s new

Code and Coordinates

Engineering at Geocodio

Delightfully Boring, Carefully Crafted: The Story Behind Geocodio’s Redesign

How Geocodio got a visual identity and a voice
Read the Post

Planning My Spring Break Trip with Claude Code + the Geocodio CLI

I live in Claude Code. So when it came time to plan a spring break road trip, I figured — why open a browser? Here's how the Geocodio CLI turned Claude from a chatbot that shrugs at distances into a real trip-planning agent.
Read the Post

How we upgraded 200+ servers to Debian 13 without downtime

How a fully automated Ansible + Terraform pipeline let us dist-upgrade 200+ production servers to Debian 13 in three days, without a single second of customer downtime.

Read the Post

Introducing Chief: Delightfully Simple Agentic Loops

Chief is an autonomous coding agent that breaks projects into tasks and runs Claude Code in a loop to complete them one by one. It produces one commit per task, which makes reviewing the output much easier.

Read the Post

Ship Features in Your Sleep with Ralph Loops

Claude Code is powerful, but performance degrades as context grows. Ralph Loops solve this by wrapping your AI agent in a while loop with external state. Here's how I've been using this pattern to ship entire features overnight.

Read the Post

Is Your Team Still Hand-Chiseling Code?

If you’re struggling to get your engineers to adopt AI, keep reading.

Read the Post

How we use Claude Code

Claude Code is only as good as the context you give it. I've been building out a custom setup with skills, hooks, and MCP servers that's turned it into a genuine productivity multiplier for our Laravel codebase. Here's how we teach Claude our patterns, auto-suggest relevant skills on every prompt, and persist context across sessions for multi-day features.

Read the Post

The $1,000 AWS mistake

A cautionary tale about AWS VPC networking, NAT Gateways, and how a missing VPC Endpoint turned our S3 data transfers into an expensive lesson.

Read the Post

From Millions to Billions

How we solved request logging at scale by moving from MariaDB to ClickHouse, Kafka, and Vector after our deprecated database engine couldn't keep up with billions of monthly requests.

Read the Post

Geocodio's Development Manifesto

We recently wrote down the development principles we've been following at Geocodio for the past 10+ years. Thought it might be interesting to share.

Read the Post

Building a Jeopardy Game for Laravel Live Denmark

A crazy idea that turned into a fun mashup of software and hardware...and all of it with Laravel

Read the Post

Prototyping an MCP Server for Geocodio

MCP is so hot right now, so I spent a Hack Friday building a server that lets AI assistants enrich location data with Congressional districts, Census demographics, and more. The result? A glimpse into how we might all be using APIs in the future.

Read the Post

Creating A Choropleth Map with MapLibre

Learnings from working with MapLibre's Choropleth styling options

Read the Post

How We're Keeping Our Free Tier Sustainable by Preventing Abuse

A free tier allows people to try a SaaS without paying first, but it opens up the service to bad actors. Here's how we balance preventing bad actors while still supporting legitimate users.

Read the Post

Supercharging Laravel with Go: Building a Hybrid Architecture

Learn how we leveraged Go alongside Laravel using Unix socket RPC communication to handle performance-critical operations and protect proprietary algorithms through compiled binaries.

Read the Post

How Geocodio keeps 300M addresses up to date

Working with address data requires continual updates. Our in-house ETL, built on Laravel and SQLite, helps us expand our address point data on a daily basis.

Read the Post

Welcome to Code and Coordinates

Welcome to our new engineering blog where we share behind-the-scenes insights into how we build and scale Geocodio.

Read the Post

Get new posts in your inbox

We write about what we're working on, thinking about, and getting so excited playing around with that we accidentally stay up a bit too late.

Thanks for subscribing! Check your inbox to confirm.