February 23, 2026
When I joined Geocodio a few months ago, one of the first things that surprised me was the scale of the infrastructure. From the outside, Geocodio looks like a focused, lean product company. And it is. But under the hood? Over 200 servers running in production. This is largely due to Geocodio's unique Unlimited plan, which gives customers a dedicated instance exclusively for their own use. This…
Keep Reading →
February 18, 2026
I'm giving a version of this as a talk at the Odense Laravel Meetup on February 25th, and hopefully as an attendee talk at Laracon EU. This post expands on those ideas. Last month I wrote about Ralph Loops, wrapping Claude Code in a while loop with external state to build features while you sleep. At the end of that post, I teased that I was building a TUI called Chief to make the whole process…
Keep Reading →
January 27, 2026
A note before we dive in: This is experimental territory. Ralph Loops are something I've been exploring on side projects and prototypes, not something we're using to ship production features at Geocodio. But the pattern is fascinating, and I wanted to share what I've learned. I gave a version of this as a talk at the Copenhagen Laravel Meetup last night. This post expands on those ideas. You know…
Keep Reading →
January 21, 2026
If you go on Hacker News or to conferences and meetups, it’s easy to leave with the impression that everyone is using Claude Code or Cursor as a crucial part of their development process. But if your team isn’t using AI yet (or using it as much as you would like), you’re probably worried that they, and your team, will fall behind. And you aren’t the only one. In conversations with founders and…
Keep Reading →
December 12, 2025
How We Use Claude Code at Geocodio I've been working with Claude Code for a while now, and it's become a core part of how I develop features at Geocodio. What started as experimenting with an AI coding assistant has evolved into a pretty sophisticated workflow. I wanted to share on the off chance that it might help you, too, become a more efficient developer. The thing is, Claude Code is only as…
Keep Reading →
November 18, 2025
Update (January 7, 2026): Good news! AWS ended up refunding the entire amount after we explained what happened. Their support team was surprisingly understanding about our VPC Endpoint oversight. The lesson still stands, but at least this one came without the $1,000 price tag after all. I've been using AWS since around 2007. Back then, EC2 storage was entirely ephemeral and stopping an instance…
Keep Reading →
October 07, 2025
This article is based on a talk that I gave at PHP[tek] in 2025. Scaling Request Logging from Millions to Billions with ClickHouse, Kafka, and Vector Why Track All These Requests? Geocodio offers a pay-as-you-go metered plan where users get 2,500 free geocoding lookups per day. This means we need to: Track the 2,500 free tier requests Continue tracking above that threshold for billing Let users…
Keep Reading →
September 30, 2025
We recently put together a development manifesto for Geocodio -- not a big shift in how we work, just writing down the principles we've already been following over the past 10+ years. It's helped us have clearer conversations about technical decisions and onboarding. We figured it might be interesting to share. Maybe you'll find it useful for your own team, or maybe you'll just find it interesting…
Keep Reading →
August 27, 2025
As a co-organizer and the MC of Laravel Live Denmark, I was tasked with helping to come up with an idea for entertainment during the conference. Entertaining on stage gets me pretty excited. Inspired by PHP Jeopardy, we decided to give Laravel Jeopardy a go this year. But this wasn't going to be just Jeopardy. I decided to go a little bit wild and build an entire Jeopardy game platform, including…
Keep Reading →
August 05, 2025
MCP is so hot right now. I mean, everyone's talking about the Model Context Protocol and for good reason. MCP is an open protocol that lets you connect AI tools to various data sources in a standardized way. No more copy-pasting API calls into chat windows or building bespoke integrations for every project. Every Friday here at Geocodio, we dedicate a few hours to experiment with new tech and…
Keep Reading →