

Rails at Super Scale with Kyle d'Oliveira - RUBY 667
18 snips Jan 1, 2025
Kyle d'Oliveira from Clio, a legal practice management software company, dives into the complexities of managing massive Rails projects. He shares survival tips for handling thousands of code commits and database migrations, crucial for reducing technical debt. The discussion highlights innovative strategies for onboarding developers, the importance of coding standards, and how to maintain a robust codebase amidst scalability challenges. Kyle also emphasizes leveraging tools like GitHub's Online Schema Migrations to keep systems efficient and secure.
AI Snips
Chapters
Books
Transcript
Episode notes
30-Minute Migrations
- Inheriting Rails' default migration approach caused deployment issues at Clio.
- 30-minute table migrations locked the database, causing server downtime.
Asynchronous Migrations
- Use asynchronous tools like GitHub's Ghost or Percona's online schema change for large migrations.
- These tools create a new table, sync data, and rename, avoiding blocking.
Onboarding with Linters
- Onboard developers with just-in-time education through linters like RuboCop.
- Provide immediate feedback on code style and potential issues like HTTP calls in transactions.