Five years in, I have spent most of them on the messy end of the stack: e-commerce platforms with custom page builders, back offices that a real business depends on, multi-tenant SaaS with the audit logging and GDPR work that nobody puts on a landing page.
Mostly that is React, Next.js, Laravel and Node.js, though the tool matters less than picking one that the next person can maintain.
The part I care about is what happens after the code is written. Deployments should be a commit, not an afternoon. So I spend real time on Docker, GitHub Actions and AWS, on servers and domains and the unglamorous configuration that decides whether a launch goes quietly.
I also run two products of my own, so I answer the support messages as well as write the code. I also create and maintain WordPress sites, including managing mcls.pt and maintaining gurumood.pt. That tends to change what you build. I work with founders and small teams who need someone to own a problem end to end rather than wait to be handed a ticket.