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…
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. In your journey to detangle a…
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…
I started with an audit of the model. I skimmed through each method, trying to see where to start. After the read through, I then looked at the database columns. I noticed that some of these had not been written to in years. I chose to clean up our database table before taking anything else.
Have you ever found yourself wanting to understand why a block of Ruby code, a particular web request, or a certain controller action was running so slowly? Introducing Singed, a swiss-army-knife frontend to several tools, helping you to easily capture and view flamegraphs.
A How-to Guide to Ruby Packs, Gusto's Gem Ecosystem for Modularizing Ruby Applications