However, I do want the skills I'm training for to be as transferable as possible. Since there's a big chance whatever I do won't be successful. which is why I'd want relevant experience. I never ever want to hear the dreaded "you're amazing but don't have enough experience" ever again.
So what is the most in demand front-end technologies and back-end technologies?
I thought for front-end it's ReactJS (which I do have some experience in), but I might be wrong. And I have no clue what it might be for backend. Is it RoR, or Django, or Node/Express, or ASP.Net, or Spring Boot?
Does anyone have some ideas?
Backend... matter of taste. And each local / regional market is different. PHP has always been big and it has been making good strides technically (use Symfony or Laravel as a first framework).
Python is also a safe bet, Django and Flask are good framework options. Java Spring Boot and C# are good options if you want to work with larger companies. Node is also a good choice in terms of marketability, but I personally prefer one of the "conventional" back end frameworks.
Rust, Go, Haskell, Svelte, Phoenix / Elixir might be exciting, but in terms of market opportunities, it's still relatively small compared to the above. Maybe for when you have more expertise in 2 or 3 of the above.
Angular is also very popular and it's often used in combination with Node or .NET
- React or Vue on the front (in that order)
- Node, Python, RoR, ASPNET-MVC or Laravel on the back (in that order)