Cristian Planas

Talk: 2000 engineers, 2 millions lines of code: the history of a Rails monolith

Senior Staff Engineer at Zendesk

Anatoly Mikhaylov

Talk: 2000 engineers, 2 millions lines of code: the history of a Rails monolith

Senior Staff Performance Engineer at Zendesk

2000 engineers, 2 millions lines of code: the history of a Rails monolith

Rails is the best framework for building your startup. But what happens when the startup becomes a leading business? How do you grow and maintain a Rails application for 15 years? In this talk, we will through the life of a Rails-centered org, from 0 to planetary scale.

How do companies grow while keeping Rails at the heart of its stack? How do you maintain a growing application for 15 years in a constantly changing environment?

In this talk, Anatoly Mikhaylov and Cristian Planas, Senior Staff Engineers at Zendesk, will share with you their 10 years of experience in a company that has succeeded with Rails in its core. They will guide you through the life of a Rails-centered organization, that scaled from zero to hundreds of millions of users.

The talk will deal with:

  • From the distributed monolith to microservices “lite”: 15 years of an evolving architecture
  • Upgrading a Rails application: from 1.0 to 7.0
  • Infrastructure: Self-hosted vs Cloud
  • Managing growing costs: from product design to resource optimization
  • Choosing the right storage for the task: database-driven development
  • Collaborating with thousands of engineers around the world: creating a resilient development environment and release pipelines.
  • Keeping the lights on: our take on reliability and monitoring

Bio - Cristian Planas

I am a software engineer currently based in Barcelona. I have been working primarily with Rails since the release of Rails 3, more than 10 years ago. Per- formance optimization has been an obsession for me since I founded my first start-up as a solo engineer in 2012. Currently, I am a Group Tech Lead and Senior Staff Engineer at Zendesk, where I focus on performance optimization.

Bio - Anatoly Mikhaylov

I'm Performance and Reliability engineer with over 15 years of experience. I'm part of Capacity and Performance team at Zendesk where I'm responsible for capacity management, infrastructure rightsizing, building sophisticated observability, running performance workshops and ensuring large complex system is up and running reliably and cost efficiently. My team plays key role in incidents response to performance and capacity related outages. I'm Datadog Ambassador. I also contribute to Zendesk Engineering and Nginx blogs, publish with USENIX Login magazine and present Zendesk at several tech conferences and online webinars.