Software components are a great way to make your applications more maintainable. They aren’t just a step on the path towards services. You can and should use them together. As part of my work on component-based architectures, I have developed quite a few talks on the subject. This can be combined well with consulting specific to the situation you are in right now.
Rails applications that have grown for a number of years often exhibit similar symptoms of fatigue. The good news is that diligent engineering work will be able to fix this over time. Let’s dig in to the details of your application and find a way forward!
If you feel like you are unable to keep up with the version changes of your languages, frameworks, and libraries, let’s work together to catch up! In addition, let’s create the processes and practices to make sure you stay up-to-date in the future.