Upgrade and improve Rails application while leveling up in-house team

Icon of a triangle with an exclimation mark in the middle


Upgrade Rails Application, introduce more agile product thinking within team, improve codebase and CI/CD pipeline

Icon of a treasure map with four dots and an X


Icon of a location marker with five dashes coming out from the top


thoughtbot worked with SumOfUs to upgrade and improve their Rails application, and optimize their CI/CD pipeline all while leveling up the in-house team.

About SumOfUs

SumOfUs is a community of people from around the world committed to curbing the growing power of corporations.

They foster a community that runs campaigns to hold the biggest companies in the world accountable. They use technology to support their internal workflows which include campaign and petition management as well as contact information for their team and community so they can continue to keep individuals informed and engaged.

Screenshots from the SumOfUs Website

The Challenge

SumOfUs operates via a Rails application, managed by a small in-house product team.

They were looking to bring on a development partner to make more substantial progress on the items in their backlog, remedy current challenges, optimize their code base, and introduce some fresh, product-oriented thinking.

Being familiar with thoughtbot’s playbook and process for delivery, they knew bringing on the thoughtbot team would also introduce improvements to foster a more agile way of working and introduce team mentorship along the way.

SumOfUs Screenshots

The Solution

Rails app upgrade, development processes optimization, and CI/CD pipeline improvements

Given thoughtbot’s expertise in Rails, one of the first items we tackled was upgrading the Rails app to Rails 7 and Ruby 3. As a part of that effort, thoughtbot reviewed the codebase and looked for ways to optimize as a part of the upgrade. Another platform enhancement we highlighted and completed was rolling out improvements to the CI/CD pipeline.

As we moved forward with updates, and new features, we paired closely with the SumOfUs team to discuss the implementation and worked together to address so that they felt more confident managing the platform moving forward.