I've been happy working as a back end developer my whole career, but now I want to learn front end development. It's a little daunting since the space is so large and things change so fast.
I have 2 questions:
1. If you were to start a new product and had complete control of the front end stack, which tech would you choose and why?
2. What are some good resources (books, tutorials, etc.) to learn front end development in general (patterns, best practices, etc.) or the tech in particular.
If you don't care about React (for its popularity) it might also be worth considering other frameworks.
I would remove as much of the backend as possible and store whatever I could on the edge and use serverless functions extensively (also built into Vercel and Next). Failing that, I would outsource the backend to a headless CMS or a managed database. I would abstract as much of it as possible instead of having to manage containers and VMs.
Javascript is incredibly powerful these days and the backend can often just be a dumb data store. Vercel is incredibly innovative and IMHO one of the two companies really pushing the Web forward (the other being Cloudflare).
My rationale is that this stack allows you to spend the vast majority of your code on business logic instead of infrastructure.
You can write each page in a few minutes, git push, and it's automatically built and hosted and cached. Stacks that used to take days to set up now takes mere minutes. It's so much better than it was even 4 or 5 years ago.
Next took me from hating React and JS to falling in love with it. I enjoy every new project I write in this stack, something I've never experienced before in any other language, frontend or back. It feels like the only stack that was designed with developer experience in mind. It's purpose built for web apps.