Code and Coordinates
Engineering at Geocodio
Delightfully Boring, Carefully Crafted: The Story Behind Geocodio’s Redesign
Planning My Spring Break Trip with Claude Code + the Geocodio CLI
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.
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.
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.
Is Your Team Still Hand-Chiseling Code?
If you’re struggling to get your engineers to adopt AI, keep reading.
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.
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.
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.
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.
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
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.
Creating A Choropleth Map with MapLibre
Learnings from working with MapLibre's Choropleth styling options
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.
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.
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.
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.
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.