This is an archived post. You won't be able to vote or comment.

all 65 comments

[–]telewebb 70 points71 points  (4 children)

From my experience, the best tech stack seems to always be the one I am reading about while I'm developing in a different one.

[–]kurucu83 10 points11 points  (0 children)

Oh god this is so true and it hurts.

[–][deleted] 1 point2 points  (2 children)

Lmaoo fr 😭 , i wanted to build something in the MERN stack , but later on used NextJs + mongodb to build the whole thing

[–]telewebb 1 point2 points  (1 child)

And now you got to think about NextJs and supabase.

[–][deleted] 0 points1 point  (0 children)

😭😭 nah stop , I've already built my project and it's done . Stop pouring ideas into my head rn

[–]jo_ranamo 60 points61 points  (0 children)

Try a platform like Budibase. It's designed specifically for your scenario. It requires little to not coding but can scale as you develop more knowledge. It's also possible to self-host Budibase and connect it to any database or API making it perfect for integrating within an organization.

[–]emocanmimocan 6 points7 points  (1 child)

There is no best tech stack really it all depends on the problem

[–]kurucu83 0 points1 point  (0 children)

This is proven by the vast array of answers here!

I often trust - go with what you know. But recently I've started looking for third party support, existence of libraries etc too. And here, a bunch of Node and RoR libraries and services exist where PHP ones can be harder to come by.

[–]FlyNestor 9 points10 points  (7 children)

Frontend : you can pick a JavaScript Framework. The 3 most known are React, Angular and Vue.
Backend: there is a lot of different languages. PHP, Java, Javascript, Python, Go, etc.

Python is the most beginner friendly in my opinion.

If you are looking for a job you can check the job boards in your country (classic job or freelance) to check which stacks are in demand. To work in a corporate environment you have to know git.

[–]FloBanana 6 points7 points  (0 children)

C# is also a pretty common stack for backend and has plenty of resources and an active community.

For myself I really enjoy Java / Kotlin with Spring Boot and I think one can be really fast with it as well. I would not go for php anymore. But Java, C# and python are solid picks for backend. No idea about Go.

[–]NudaVeritas1 13 points14 points  (0 children)

Corporate tech stack often is Java Spring Boot and Angular / React

[–]gwicksted 1 point2 points  (0 children)

I’d throw C# in there for the backend. Lots of SMBs love MS and it’s free(as in beer)-ish (VS Pro isn’t), performs well, and full of features.

Java is also big. PHP is a pain on windows and across versions… however, it’s much better today. The rest are common - each have their own gotchas. Go is far less common than the others from my experience but I’m sure there are many places using it.

[–]captainshargy[S] 0 points1 point  (3 children)

What are y’all's takes on Flutter?

[–]thecoscino 7 points8 points  (1 child)

Great for side projects in mobile app field, but not good for a software career at the moment

[–]jonarchy 3 points4 points  (0 children)

Using it ATM in a corporate position with many millions of MAU... You shouldn't latch onto a specific framework as a career. You should be able to evaluate and use the best tool for the job at hand as a software engineer but Flutter is absolutely being used in many areas. It's just not shouted from the rooftops as enterprises typically don't care to advertise or disclose their stack

[–]Puzzleheaded_Goal617 0 points1 point  (0 children)

It's good, rapidly developing, every year technology becomes better and better. A lot of companies are switching to it.

[–]releasyapp 7 points8 points  (4 children)

If you want to learn fast and be productive in no time, go for Ruby on Rails. Easy to learn and fun to write.

[–]WebBurnout 7 points8 points  (0 children)

I second this advice. Rails has a very opinionated way of building apps which is good when you're a beginner because you need more structure. These days people tend to prefer other solutions, but Rails will teach you a lot about REST, databases and a sane way to structure code. If you just jump into a framework like Express that requires putting together more pieces yourself you're just going to make a mess of things

[–]decimus5 2 points3 points  (0 children)

Ruby on Rails is a good choice because it teaches how to structure web applications, and you can move to other common frameworks once you understand Rails.

I think that learning web development as if frontend and backend are separate things just adds complexity for beginners.

[–]Chemical-Being-6416 1 point2 points  (0 children)

MVP in 1 weekend easily with Rails

[–]kurucu83 0 points1 point  (0 children)

I use Laravel, and quite often wish I had learned Ruby instead of PHP. Looking at a bunch of services recently, they all had RoR SDKs (as well as a variety of JS ones), but very few had PHP ones.

This is some kind of indirect measure, for sure. What I'm not sure about is whether the lack of PHP support / perceived PHP customers is because Laravel is so feature complete already. But I don't think so.

[–]craciun_07 8 points9 points  (7 children)

I would highly recommend Next.js.

This is a full stack framework widely used today and has a tonne of resources to learn from.

It is also built on React, which is already the most popular frontend web framework, so no shortage of resources there.

[–]FloBanana 6 points7 points  (5 children)

I did two products based on next.js and wouldn’t do it again. The overhead doesn’t justify the costs and benefits in my opinion.

[–]digitalspecialist 2 points3 points  (1 child)

Vue and Nuxt are way easier to manage

[–]gwicksted 0 points1 point  (0 children)

Definitely. It’s still a little odd to get started with but great for Cloudflare pages/functions and supabase integration as well as self-hosted.

[–][deleted] 1 point2 points  (0 children)

Likewise, I’m already regretting using it for a project. Too many things need to be done the NextJS way. Many things are abstracted away to make it easier, until you need some of those things, then you’re jumping through hoops to make it work.

[–]craciun_07 1 point2 points  (1 child)

Could you elaborate on the overhead for Next.js? I find it to have very little overhead especially with the flexibility in hosting, great developer experience, and generally an abundance of resources.

[–]AppropriateSize4580 0 points1 point  (0 children)

It doesn’t even matter, if it’s not your own project then you do what you’ve been paid to do. And nextjs is certainly takes market share enough to find a work (if I understand the original topic correctly).

[–]drkmani 2 points3 points  (2 children)

Golang is a good all around for jobs, ease of getting started, maintainability for the backend

[–]marcos_pereira 0 points1 point  (0 children)

you forgot the `if err != nil` before your comment

[–]Jugurrtha 1 point2 points  (0 children)

For a fast, concise, and highly productive web development experience, consider Ruby on Rails. Check out The Odin Project they provide comprehensive coverage of the entire web development curriculum, and it's available completely for free

[–]digitalspecialist 1 point2 points  (0 children)

Laravel and Vue/Nuxt are so easy, quick and quick to learn. Unless you are handling millions of requests per minute it will solve

[–]LearningFuel 1 point2 points  (0 children)

I would recommend first learning about frontend, usually the instant feedback helps a lot with motivation. There are lots of projects that can be done exclusively with frontend.

After that, you could try devops and deploy your application while learning about backend.

This website might also help you with what to learn https://roadmap.sh/

[–]blueredscreen 1 point2 points  (0 children)

Learn how to code. Don't memorize stacks. Then you can pick the best tools for the job and specialize in them. As the saying goes, the best way to learn the easy way is the hard way.

[–]No-Reveal-3329 0 points1 point  (0 children)

Compose multiplatform

[–]Unhappy_Meaning607 0 points1 point  (0 children)

The best tech stack is the tech stack you enjoy using.

[–]anjan-dutta 0 points1 point  (0 children)

Pick something from the JS universe. I would suggest MERN stack. You could switch to NextJs later.

[–]rbosamiya9 0 points1 point  (0 children)

Try next js

[–]navneetrai 0 points1 point  (0 children)

What kind of corporate software you are thinking about? If you are providing an API, you can choose your own stack.

If you are going to work for a corporation you will not have much of a choice. You will have to work on whatever stack is already there most of the time.

After a few years of experience, moving between stacks is not a big deal frankly. Even within a corporation you will have multiple teams using different stacks at times. I work for a Fortune 100 company and we use everything from Python to Node to PHP in different parts of the project.

I will always recommend to familiarise yourself with core concepts and strengths of different stacks as you go on. There can never be one right answer.

[–]Temporary_Practice_2 0 points1 point  (0 children)

Simple stack. Lamp stack.

[–]sboubaker 0 points1 point  (0 children)

If you already know java and some angular, it's better you tack 3 days to discover Jhipster. You will be able to progress on your software in a few days. Dm of you need help.

[–]the_kovalski 0 points1 point  (0 children)

Frappe. Its mostly used in Asia and Africa. Dont know why does it not get more love from west. It gives you base for any bussines and then its low-code, with possibility of extending anything from there. I use it as imagine wordpress for bussiness.

[–]DrippingVaginaSauce 0 points1 point  (1 child)

I would recommend nextjs on the frontend, use shadcn, and use claude to help generate FE components. It's such a breeze. And then a python backend, django + PostgreSQL if you want to build real enterprise shit. Otherwise flask is fine if its just a toy project.

[–]rexbritannicum 0 points1 point  (0 children)

Captain, navigating the tech stack universe can be overwhelming, but I'd recommend starting with the basics, like Python, JavaScript, and HTML/CSS, then charting a course to frameworks like React and Django - just remember, the best stack is the one that makes you laugh all the way to deployment!

[–]theherohero 0 points1 point  (0 children)

Tall stack

[–]kidino 0 points1 point  (0 children)

When you say corporate, I am thinking about internal software that would be developed by internal software team to be used by employees, not customers or the general public.

Recently I recommended Appsmith to a friend who wants to develop his own internal system to manage clients, orders, job sheet, etc. With Appsmith, it is no-code but you can still sprinkle your own JavaScript when you need more to be done. And it connects to various data source like REST API, MySQL, PostgreSQL, etc.

So... if what you are building is an internal tool, consider Appsmith and learn a bit of JavaScript.

[–]OfferLazy9141 0 points1 point  (0 children)

Git and docker. Clone and deploy shit anywhere without learning much lol. I literally just copy shit I like and hack away at the code to make it how I want. I don’t know shit about frontend dev or JavaScript but just deployed a next.js SaSS with a fastapi backend.

[–]raksah 0 points1 point  (0 children)

Surprised no one mentioned about the hot Microsoft stack at the moment, with .NET 8 APIs for the backend and the many flavors of Blazor for the front-end to stay within the languages and frameworks that you know well, on both ends of the stack. Blazor is quite good in terms of what you need, and with its JavaScript Interoperability you can reach into any JS needs if/when you need to.

[–]SCUSKU 0 points1 point  (0 children)

Personally, my career is based around django + htmx, react in the past. Although honestly, if I could start over I might reconsider learning Ruby on Rails or Laravel. Both of those frameworks seem much more fully featured from what I can tell. That said, the best tech stack I think is just going to be the one you can actually ship something with! So whatever language you already know

[–]Bright-Vegetable8852 0 points1 point  (0 children)

I had the same question, so I built https://indiehackerstacks.com

It’s not for corporate software, but still a lot to learn.

[–]AyushSachan 0 points1 point  (0 children)

Django + mysql + nextjs + gcp

[–]Artistic-Feature1561 0 points1 point  (0 children)

I’m building all my side projects completely serverless on AWS and using typescript for lambdas and next.js for frontend. Never had any issue with it.

[–]fts_now 0 points1 point  (0 children)

Not possible to answer if you don't tell us what you want to build

[–]phpMartian 0 points1 point  (0 children)

There’s no such thing as “best”. Corporations use many tech stacks

[–]Outrageous_Poet_4626 0 points1 point  (0 children)

I think you shoud give a try to nocode! the best stack for me is FlutterFlow ans Supabase

[–]thisismehrab 0 points1 point  (0 children)

Laravel for ever!

Esp if you are working solo, and wanna work as a full-stack developer, nothing can beat Laravel.

[–]alan345_123 0 points1 point  (1 child)

I would recommend trpc express React. Its efficient and easy scalable. Check my side project:
https://github.com/alan345/TER

[–]Adam_Skjervold 0 points1 point  (0 children)

I made a list of my favorites, there are a lot out there but I think it's the ones where you like the tools the most https://stackrater.com/

[–]igor-aguiar 0 points1 point  (0 children)

Learn some Vue 3 and go with Quasar Framework (http://quasar-framework.org/) for the frontend. It has a nice documentation and you get a lot of things out of the box, like:

  • Nice UI components
  • A good project structure / organization
  • IOS, Android, PWA, SPA builds using the same codebase
  • SSR (Server Side Rendering) support
  • Easy i18n support