On Ruby on Rails: My love–hate relationship with a mature framework.
Tags: ruby, rails, devjournal
Published: 2021-04-26 05:44:35

---
title: On Ruby on Rails: My love–hate relationship with a mature framework.
published: true
description: One's personal opinions and encounters as an immigrant in a foreign domain.
tags: ruby,rails,devjournal
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ivzfwhgqzho2a2ndayve.png
---

> One's personal opinions and encounters as an "immigrant" in a foreign domain.

**Rails** is not as prominent as it was in its glory days. Especially here in the Philippines, after doing a quick research out of curiosity and browsing through PHRUG's Facebook Group (Philippines - Ruby Users Group), it seems like everybody's sunsetting Ruby as their first choice for web development or just uses it for _happy path apps_ and _MVPs_ then leaves it off for something more "scalable".

And, as someone who came in late to the party (2019), I felt so alienated and it was a scary thing to feel when you're in the fast moving world of tech. While there's a lot of fresh hotness coming out almost everyday, I'm now stuck learning an old _not-talk-of-the-town_ programming language which could define my career in the coming years.

When I first touched Rails, I wasn't amazed or even surprised because out of all of the things it offers, Laravel has already shown me or did better. That said, I couldn't shake the constant resistance I'm having while writing code in this framework. I was even annoyed by the idea of [autoloading](https://guides.rubyonrails.org/v5.2/autoloading_and_reloading_constants.html) since I was used to importing classes and packages explicitly. Maybe it was also one of the main reasons why I had a hard time transitioning from PHP to Ruby, I just can't stop comparing the two. _Rubyists_ might call me out for this but if you came from PHP and Laravel like me, you won't be able to deny that [Taylor Otwell](https://twitter.com/taylorotwell) and his community of contributors move fast. They release new and amazing features or even products related to Laravel almost every quarter per year. Although there's this stigma against PHP that people can't seem to forget, their team's persistence is paying off.

**BUT**, I never felt like I'm composing a song with any other language than Ruby. It lives up to its label, it really is _elegant_. It has all the right recipes to please a developer. I've written in one of the most hated languages (PHP) and I learned that it's not that bad and now I met Ruby which is just outright beautiful to the eyes at first take. Yes, it does have some quirks but we all know by now that not everything, even in tech, is perfect. It's just that, to me, Ruby is the closest thing to perfection for developer experience. Then you wrap it around an easy to grasp structure that is Rails and _voilà!_ — Now you have a solid and reliable tool at your disposal.

And so, I dug deeper, looked for resources similar to [_phptherightway_](https://phptherightway.com/) or videos like Christoph Rumpel's [_Laravel Core Adventures_](https://laravelcoreadventures.com/) which helped me understand how a backend web framework works under the hood. Of course I'm aware that I'm going to have some sort of a hard time looking for resources for something old and mature but I insisted because I thought that if I'm going to learn Rails then I don't want to _wing it_ but do it lovingly.

At first, I found books and video tutorials but they're badly outdated so I continued my search. Then, I learned about none other than the creator of Rails himself, [DHH](https://twitter.com/dhh). Which resulted to me falling into a rabbit hole of Basecamp [wonderland](https://archive.signalvnoise.com/). One short read lead to another, next thing I know I found myself watching DHH's [_On Writing Software Well_](https://www.youtube.com/watch?v=wXaC0YvDgIo&list=PL9wALaIpe0Py6E_oHCgTrD6FvFETwJLlx) which inspired me to look for more fun stuff. Another series of Google searches happened and suddenly I found myself having fun watching [Sandi Metz](https://twitter.com/sandimetz) talk, checking out [_99 bottles_](https://sandimetz.com/99bottles), visiting [refactoring.guru](http://refactoring.guru/), getting to know about the _gang of four_ and restarting my Ruby journey with [poignant.guide](https://poignant.guide/).

I'm still finding new stuff but I'm focusing on them one at a time. Now, this made me realize that I might've just fallen in love really. Maybe people left Rails because of its _magic_ and simplicity but few might've remained because it's just comfortable to work with. With all that, here I am, starting again; doing a Ruby refresher and building small web apps using Rails. _Treading unknown waters but with enough courage to do so_.