Shiny

Shiny

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.

Most Liked

AstonJ

AstonJ

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:

LeamHall

LeamHall

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.

ckrailo

ckrailo

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).

Where Next?

Popular Backend topics Top

Rainer
Is there somewhere a good introduction to rust for experienced programmers (with years of C++/C#/Java experience)? Wanted to give it a t...
New
DevotionGeo
I know that -t flag is used along with -i flag for getting an interactive shell. But I cannot digest what the man page for docker run com...
New
Fl4m3Ph03n1x
Background I am now trying Gradual type checking, as a consequence I am giving a shot to Gradient. As I see it, this is an alternative to...
New
GermaVinsmoke
Does anyone know beginner friendly Elixir/Phoenix Open source projects? For learning purpose :slightly_smiling_face:
New
Fl4m3Ph03n1x
Background I have a personal project that is an elixir desktop application for PC Windows. It works pretty well, but now I want to give i...
New
sona11
In Java, if I try to do.equals() on a null string, a null pointer error is issued. I’m wondering whether I can perform the following if I...
New
sona11
I studied very basic PHP (I believe). After that, I feel like I’ve gotten a handle on the language. My dream is to work as a web develope...
New
Sumityadav
Hello all, I am new to learning Java Programming and want to learn java from scratch. I was writing a Java program to get the first and l...
New
Fl4m3Ph03n1x
Background I have a phoenix application in Windows 11. Unfortunately for me, I cannot compile the application because of a dependency err...
New
harwind
I have a large SQL database with millions of records, and I’ve identified duplicate entries. What’s the most efficient way to find and re...
New

Other popular topics Top

PragmaticBookshelf
Brace yourself for a fun challenge: build a photorealistic 3D renderer from scratch! In just a couple of weeks, build a ray tracer that r...
New
AstonJ
Or looking forward to? :nerd_face:
503 15149 280
New
AstonJ
There’s a whole world of custom keycaps out there that I didn’t know existed! Check out all of our Keycaps threads here: https://forum....
New
AstonJ
Do the test and post your score :nerd_face: :keyboard: If possible, please add info such as the keyboard you’re using, the layout (Qw...
New
PragmaticBookshelf
Tailwind CSS is an exciting new CSS framework that allows you to design your site by composing simple utility classes to create complex e...
New
PragmaticBookshelf
Use WebRTC to build web applications that stream media and data in real time directly from one user to another, all in the browser. ...
New
AstonJ
Was just curious to see if any were around, found this one: I got 51/100: Not sure if it was meant to buy I am sure at times the b...
New
PragmaticBookshelf
Programming Ruby is the most complete book on Ruby, covering both the language itself and the standard library as well as commonly used t...
New
PragmaticBookshelf
Develop, deploy, and debug BEAM applications using BEAMOps: a new paradigm that focuses on scalability, fault tolerance, and owning each ...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New