Designing Software that Maximizes Developer Productivity by Kirsten Westeinde

Опубликовано: 17 Май 2026
на канале: Nairuby Org
103
0

Working with monolithic codebases can be tedious and kill developer productivity. We'll discuss implementation details of two possible alternatives. We'll discuss how to identify when an app has become a monolith in need of a refactor, and present patterns and tools to do said refactor.

Having worked extensively in the Shopify codebase, one of the largest rails apps in existence, I have experienced firsthand some of the downsides of working in monolithic codebases. I have worked on a project team that extract an entire product out of Shopify into its own app, and have lots of insights/stories to share from this experience. On another project team, we built a micro service architecture from the get go. I learned a lot about the topic from all of these experiences (all in Ruby) and am excited to share some code samples, and stories of what has worked and what hasn't for us at Shopify.

Kirsten Westeinde is a technology enthusiast and a lifelong. Learner. She is a senior software engineer at Shopify, where she solves challenging we development problems every day. She has worked with Ruby on Rails for ≈ 5 years and is constantly adding new tools to her technology tool belt. She is passionate about building diverse teams, and gaining new perspectives through travel and cross cultural communication. When she's not working, you will most likely find her out exploring in nature. Twitter: @kmkwesteinde