On Rails
In this episode of On Rails, Robby is joined by Simone Carletti [https://simonecarletti.com/], CTO of DNSimple [https://dnsimple.com/], 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 [https://sidekiq.org/]: Background job processing (enterprise edition). RSpec [https://rspec.info/]: Testing framework. Knapsack [https://github.com/KnapsackPro/knapsack]: Parallel test suite splitting. Lograge [https://github.com/roidrage/lograge]: Structured JSON logging for Rails. ViewComponent [https://viewcomponent.org/]: Component-based view layer for Rails. Hanami [https://hanamirb.org/]: Ruby web framework, used for portions of the DNSimple API. PostgreSQL [https://www.postgresql.org/]: Primary relational database. ClickHouse [https://clickhouse.com/]: Analytics database for DNS query log processing. Erlang/OTP [https://www.erlang.org/]: Runtime for DNSimple's custom name server (ErlyDNS). Go [https://go.dev/]: Language powering DNSimple's zone server. Docker / Docker Compose [https://www.docker.com/]: Used to run the full DNSimple infrastructure stack locally. Cursor [https://www.cursor.com/] / Claude Code [https://docs.claude.com/en/docs/claude-code/overview]: AI coding tools adopted across the DNSimple team. Terraform / Infrastructure as Code [https://www.terraform.io/]: Used to manage DNSimple's own domains and GitHub repositories. Books Mentioned Eloquent Ruby [https://pragprog.com/titles/elruby/eloquent-ruby/] by Russ Olsen Design Patterns [https://www.informit.com/store/design-patterns-elements-of-reusable-object-oriented-9780201633610] (Gang of Four) Send us Fan Mail [https://www.buzzsprout.com/2462975/fan_mail/new] 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 [https://rubyonrails.org/foundation], and hosted by Robby Russell [https://robbyonrails.com/about/?utm_source=podcast&utm_medium=episodenotes&utm_campaign=onrails] of Planet Argon [https://www.planetargon.com/?utm_source=podcast&utm_medium=episodenotes&utm_campaign=onrails], a consultancy that helps teams modernize their Ruby on Rails applications [https://www.planetargon.com/services?utm_source=podcast&utm_medium=episodenotes&utm_campaign=onrails].
14 episodios
Comentarios
0Sé la primera persona en comentar
¡Regístrate ahora y únete a la comunidad de On Rails!