Hey everyone! I'm noticing that front-end development is evolving to often include back-end skills too, and I'm eager to make that leap myself. I want to learn back-end web development, but I'm unsure about the best way to go about it to ensure I remain employable. I've considered starting with Node/Express to stick with JavaScript and avoid syntax issues, but I've also seen PHP (like Laravel) and Python (with Django or FastAPI) recommended. I'm curious about what technologies are actually used in real jobs, rather than just what's presented in learning roadmaps or YouTube videos. Is there a common understanding of what tasks are frequent versus rare in back-end roles? Anyway, I figured a lot of folks might be in a similar boat trying to transition from front-end to full stack, so I thought I'd ask!
3 Answers
A good approach is to learn back-end based on your existing tech stack. So if you’re using Java, dive into Spring Boot; if you’re on JS, then Node/Express is the way to go. Learn the fundamentals like writing APIs, database management, authentication, and routing. Once you're comfortable with one language, picking up a new one will be easier since the core concepts remain consistent.
Honestly, PHP doesn't get the love it deserves, but it’s a solid choice for full-stack. I’ve got two live apps using Strapi and Nuxt, and from my experience, PHP can help you launch faster since it includes a lot of built-in features compared to the Node/JS ecosystem. I’ve also done some back-end work with Java Spring, which is pretty nice too!
That’s interesting! I keep hearing good things about Laravel and how easy it is to get started with. Definitely makes me consider PHP more, haha.
I’m on the same path! What I did was browse job postings for full-stack devs and check what technology is in demand in my area. For me, it’s React for the front end and Node/Express for the back end. For databases, PostgreSQL is a must, and knowing Docker and AWS is a plus. I was surprised that C# wasn’t the top pick, but Node seems to be leading, at least here near Toronto.
Funny, I’m on the opposite side! Where I’m at, it’s mostly PHP and C# with a bit of Python for data jobs. But I guess if you head into London, it’s a whole mix!

That makes sense! I'm currently using Vue/Nuxt and handling back-end with Supabase. Sticking with JS for the back-end seems like the logical step for me.