Spaghetti Model Part 5: Safely Remove ActiveSupport Concerns
Note: This is one part of my journey to tame a spaghetti model or god object. Start with Post 1: Unraveling a Spaghetti Model to see how I…
Note: This is one part of my journey to tame a spaghetti model or god object. Start with Post 1: Unraveling a Spaghetti Model to see how I…
This blog tackles the challenges of a cluttered company model, offering strategies to simplify through dead code removal, inline wrapper method elimination, extracting new public APIs, and adopting value objects. Real-world examples guide developers through these pragmatic refactoring techniques
Note: This is one part of my journey to tame a spaghetti model or god object. Start with Post 1: Unraveling a Spaghetti Model to see how I chose to tackle this problem. Your spaghetti model has been…
In many established Ruby on Rails applications, there are often a couple of classes that become entangled with the rest of the code base. These early models start small and simple, possibly present…
Why do large systems become monolithic, and what should we do about it? Let's explore how the 80/20 'Pareto Principle' applies to software development, and use the same method to refactor the monolith.
A How-to Guide to Ruby Packs, Gusto's Gem Ecosystem for Modularizing Ruby Applications
This blogs talks about the advantages of brownfield vs. greenfield development and how the Gusto Embedded team was able to quickly build out their product by taking advantage of both.
Creating an open source Ruby gem is easier than you might think! In this post, we will be walking through the process of creating and publishing a Ruby gem from start to finish.