On Rails

·S2 E1

Simone Carletti: Rails at the Center of DNSimple

April 13
1h 45m

Episode Description

In this episode of On Rails, Robby is joined by Simone Carletti, CTO of DNSimple, where Rails has sat at the core of a globally distributed DNS platform since the company launched in 2010. Simone walks through how DNSimple's infrastructure is organized across three primary languages - Ruby on Rails, Go, and Erlang - each chosen deliberately for the role it plays: Rails powering the main application and API, Go handling the zone server, and Erlang running their custom-built name servers. He explains why Rails has remained central even as the platform grew well beyond a typical web app, and what it takes to keep a long-lived codebase healthy with a lean team of around 15 engineers.

Tools & Libraries Mentioned

Sidekiq: Background job processing (enterprise edition).

RSpec: Testing framework.

Knapsack: Parallel test suite splitting.

Lograge: Structured JSON logging for Rails.

ViewComponent: Component-based view layer for Rails.

Hanami: Ruby web framework, used for portions of the DNSimple API.

PostgreSQL: Primary relational database.

ClickHouse: Analytics database for DNS query log processing.

Erlang/OTP: Runtime for DNSimple's custom name server (ErlyDNS).

Go: Language powering DNSimple's zone server.

Docker / Docker Compose: Used to run the full DNSimple infrastructure stack locally.

Cursor / Claude Code: AI coding tools adopted across the DNSimple team.

Terraform / Infrastructure as Code: Used to manage DNSimple's own domains and GitHub repositories.

Books Mentioned

Eloquent Ruby by Russ Olsen

Design Patterns (Gang of Four)

Send us Fan Mail

On Rails is a podcast focused on real-world technical decision-making, exploring how teams are scaling, architecting, and solving complex challenges with Rails. 

On Rails is brought to you by The Rails Foundation, and hosted by Robby Russell of Planet Argon, a consultancy that helps teams modernize their Ruby on Rails applications.

See all episodes