What do you think is a good direction to go for someone with a Rails background?

Hey community, this is my first post here so I will try to be as concise as possible and I appreciate any feedback. I’ve been writing RoR apps for about 10 or 11 years now, and while I absolutely love the framework, I’m seeing that the market for opportunities is not what it used to be. This isn’t me declaring a framework dead or any of that business, just an observation. I’ve learned to love Ruby, so my question is for folks that maybe have used or loved it as well and moved to another language.

In short, what in your opinion is a good direction to go in terms of a language and framework with a Rails background? I don’t know that there is a wrong answer to this as it’s subjective, but I would love to hear your experience. I came to Ruby from PHP, and to PHP from Perl. My first language was C++ but that was back in the ANSI98 days so I’m very rusty there.

I have seen a lot of people doing both NodeJS and Python based projects. I do like the syntax of python so this was my gut but I don’t know a lot of the history or frameworks in the language. I also see a lot of Go, and some Rust out there as well. I’m willing to do research myself as well, and I think asking here is part of that research.

Again I appreciate any feedback from people.

1 Like

Hi Robert, welcome to Devtalk!

It sounds as though you are experiencing the AI effect, which many people think will hit dev jobs hard, first. There’s actually been quite a few AI related threads that you might find interesting: devtalk.com/ai (some companies already saying they’ve stopped hiring because of AI).

It’s almost certainly going to be an industry wide issue - but it will probably impact some languages or fields more than others and perhaps all equally at various points in time.

You might actually find becoming more expert in your current stack may be more beneficial, or widening your skills while remaining in the same space (for instance since you know Rails, what about looking into something like Hotwire Native? (You can win a copy of the book here)).

If you do want to explore other languages, Elixir and Phoenix may be worth a look - both inspired by Ruby and Rails and built for scalability.

I’d definitely look through the AI threads though.. quite a few articles and comments offering thoughts and advice.

Whatever you decide good luck and keep us posted! Hopefully others will be able to share their thoughts too :icon_biggrin:

2 Likes

Thank you Aston! I have only played with the Cursor IDE a little bit so I have a lot to learn there. Sounds like I have some reading to do in that space, and I appreciate your direction. I’ll keep you posted!

1 Like

I love Ruby more than any other language I’ve played with, but it just doesn’t have market share and I need to pay the bills. I moved to Python; closer to Ruby than Go or JS, and a lot of market share. You have a Rails background, are you open to growing your skills outside of that niche? Python is everywhere; web, data science, security, AI, etc…etc…etc…

If you really want to stay in the web frontend space, JS/Typescript end to end is one option. Another is to do Go or Python with some JS support like Bootstrap, but I’ve seen talk that many JS framework people are going back to pure JS, maybe with something else (Go, Python) in the backend.

Not sure of your cloud skills, but I’d recommend AWS and move in that direction as well. With AWS Lambda you can skip the server and build a nicely automated workflow.

I’ve migrated my career multiple times, so let me encourage you: it can be done! Find what you love, do it very well, and you can beat challenges over the head, with enthusiasm.

2 Likes

TY for that feedback that’s a lot of good information.

I’ve only really dabbled in the NodeJS land but I did have a lot of fun doing it. I’ve used python for fun “science” projects in the past so maybe this is a good direction as well. I see a lot of people in the AI world talking about python so that seems to add to the appeal.

I do have some good experience in AWS in the ops world of things, and putting things together with Lambda, I’ve always wanted to learn more about CDK so maybe that’s another path to look into as well.

I will have to explore a few of the things you mentioned and get back to you, thanks again!

1 Like

While it doesn’t have the marketshare of JS or Python, Elixir (with Phoenix or Ash for framework) is super cool. The BEAM and OTP have so many distilled lessons from decades of networked things (like telephony).

2 Likes

Yes I remember purchasing a Prag. Programming book on Elixir sometime back, perhaps it’s time to dust it off and take a look.

1 Like

You get different advice than I’d give most programmers, because you have a strong programming background already. I almost always refer Python because of market share, which means “go on indeed.com and count the number of jobs”. And yes, Python is in the AI space big time.

But for you, looking at Elixir, or even Erlang, might be a good thing. The difference is you: are you so entranced by the language that you can make a living from it despite market share? With a decade of RoR you can learn another language quickly, build a portfolio almost as quickly, and if you stick to the web domain you’ve got years of experience.

My background is different, I’m a server/automation guy. I’d quickly starve if I tried to earn my keep with Elixir, which is why I don’t do Ruby, either. :slight_smile: Front end coders are always in demand, and you can freelance a little easier.

My biggest advice is to find whatever makes you get up early and go to work with joy. As long as it pays the bills, you’re living a rich life.

2 Likes

CodeAcademy has some solid python courses that I’m going to run through, some are geared towards data science but I’ll probably be looking at something more in line with backend web frameworks (MVC) stuff. Elixir is certainly appealing, but it means going down a path of functional programming and to be perfectly honest I don’t have a lot of experience there. Maybe that’s something to learn on the side just to have it in the toolset.

I’ll keep you all posted on how my journey into Python goes, and of course I still have my fun Ruby projects, they just won’t get as much love right now.

1 Like

Give Django a look, it’ll mesh will with your RoR background, I think. I’ve seen more Django jobs than Ruby (non-RoR) jobs!

2 Likes

Also, if you have $200 to spare, Coursera Plus is half-price until 30 June. Lots of Python, AI, and pretty much everything courses.

2 Likes

In a “normal” world you should skill yourself in a tech you feel most comfortable with. Unfortunately we are far away from “normal”. There is really no good answer for your question. It’s a bit like asking like what’s the best way to invest your money. Without a really big context people can just guess. Unfortunately only you can answer this question well after a deep analysis. There is no quiz for your new favourite language that people use for something more than fun.

Different languages are popular depending on country you are in, so you may want to learn some language if you want to have a bigger chance to find a job and relocate. However if you don’t want to relocate then the “best advice” to learn a language that is most popular in some country would suddenly become completely useless for you.

You would have to ask yourself what kind of apps you want to build, how much you are fine with leaving your comfort zone, how much time and resources you want to invest etc. You may switch to some language because for you it’s the easiest one to learn or make a huge jump to completely different language.


Besides things like language syntax I would recommend to look at the community especially mentions about job offers. Elixir is an awesome language, but just for example recently I was notified, 10 min. after the job interview was supposed to start, that they have some problem with electricity and would send me an email when they fix it. Guess what happen … For sure it was a case when they have asked me to join their team first.

The worst part is that I did not had even a chance to fail. All the preparations were for nothing. In other cases no responses after applying, or after passing few interview steps - such things are not helping you much. Therefore you tend to avoid job offers with too much interview steps regardless of how much they offer.

Unfortunately such descriptions happen way too often. It’s so demotivating that you may consider learn something different, but then where is the fun? Where did go all that positive vibe? The language you were the most comfortable with changes to a true nightmare. Therefore targeting countries with a specific job culture and their most popular languages is a serious argument you should not ignore.


I would recommend to not be scared about AI. Scare in general is not a good advisor at all, but if for some reason you really need to feel it then target this on the people that use LLM for their excuses. Take a look at the highest price of the HEDT/workstation - not a cloud/server solution, but “high-end desktop” / workstation CPU from AMD. Then think that company like that forcing big prices says that it’s developers fault as they demand too high salary and because of it companies like that are working on “reducing costs”.

All of that happens when inflation (at least in so-called “West World”) is a common thing and having smaller or bigger food savings / escape bag is considered as a good practice. Yeah, we don’t need to wait for “AI” (known from movies) that would change our life to nightmare. People are doing it well for decades … bit by bit … and remember whatever happens it’s aliens/virus/AI (cross out unnecessary) fault.


Yeah, all of that was very generic. As said there is no good answer here. Please remember that you and only you will take the full responsibility for your decisions. People who would advice you “just choose X tech - it’s the best” would not be affected if they are wrong as they would refuse to take any responsibility.