Get an improved navigation experience with a Chrominium based browser.
Dismiss
Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
How to scale an application and a team to manage a global business? This presentation summarizes 10 years of experience in a company that has succeeded by keeping Rails in its core.
Date
Summary
Markdown supported
In their presentation at BalticRuby 2024, Cristian Planas and Anatoly Mikhaylov from Zendesk discuss the intricate history and evolution of a Rails monolith over a decade. They emphasize the need for collaboration and adaptability in engineering practices, particularly as legacy systems evolve under changing technological landscapes. The talk highlights the importance of understanding both technological and organizational aspects, drawing on various experiences and lessons learned throughout their tenure at Zendesk. Key points discussed include: - The historical perspective on monolithic architectures, which have evolved from being frowned upon to experiencing resurgence as the community recognizes their value. - The journey of Zendesk from a Rails monolith to an event-driven architecture, indicating a natural progression towards modularization while retaining Rails as a core component. - The growth and challenges of front-end technologies, marking a shift from multiple frameworks to a more centralized use of React. - Challenges related to database performance and scaling as data sets grow, highlighting the need for efficiency at the database level. - The perspective on testing within the Ruby community, particularly the debate between testing and typing, and the importance of maintaining a robust test suite as part of a large codebase. - Concluding reflections on the interconnected roles of performance scaling and effective engineering organization management, coupled with the call to leverage community collaboration for overcoming challenges. The speakers concluded with an optimistic view of the future of the Ruby community, encouraging professionals to learn from the past and collaborate to achieve better outcomes as technologies continue to evolve.
Suggest modifications
Cancel