Railsconf (Home Edition) 2022

I attended RailsConf 2022 (Home Edition), and this post will be my notes from the sessions I attended before and after the event.

Bringing your Rails monolith along as the business grows

Carrick Rogers from Ontra

This was an interesting talk about how to keep your “majestic monolith” humming along. This started fairly early with an interesting question:

Are you a monolith because you want to be, or because you have to be?

Some companies and teams are perfectly happy with a monolith, and aren’t interested in breaking up to microservices. That is a valid approach.

Some tools suggested:

Do you trust me?

John DeWyze from Shopify

This talk focused on how to build trust within a team and an organization.

Definitions:

The tools your team uses can either build or betray trust. Some examples:

Your test suite is making too many database calls!

Joel Quenneville from Thoughtbot

This talk helps to describe patterns and issues with database calls which slow down tests.

Longer feedback loops slow down developers

Laying the cultural and Technical Foundation for Big Rails

Alex Evanczuk from Gusto

Gusto tried to extract code into gems and engines, as well as microservices. But none of those really solved the problems of Gusto’s growing monolith.

Big Rails is a system of sociotechnical tools, practices, and conventions that scale Rails development in terms of lifespan, number of contributors and complexity.

Tools:

Major principals of Big Rails are:

WIP - More coming soon!