My Stack
The tech stack I'm currently using to build apps and software.
Front End
React
React is a JavaScript library for building UIs. You probably knew that already :) I started using it in 2018 and loved it ever since.
Next.js
"THE React framework" as they call it, and they are not wrong, It's my default approach when making modern apps with React.
Tailwind CSS
Tailwind is a utility-first CSS framework. It's abstract enough to give me freedom, opinionated enough so I don’t get stuck making low-level decisions.
Chakra UI
If I want to spend less time on design, I go with component libraries like Chakra. It's like having a desginer helping you out!
Back End
Node.js
Node.js is a JavaScript runtime. It makes me able to write JavaScript on the server making Web apps and APIs.
Express.js
Express.js is my go-to framework for building web applications using Node.js.
Firebase
I use Firebase on my personal projects. It makes it really easy to have a back-end up and running quickly.
MongoDB
The way MongoDB works compared to relational databases makes me able to move easier and faster on most projects.
PostgreSQL
If there is a need for relational, SQL databases. I would go with Postgres, I think It's better adapted in JavaScript ecosystem compared to other SQL databases.
Large Projects
TypeScript
It's JavaScript on Steroids! It's a MUST when I'm working on larger projects.
GraphQL
I'm not very fond of GraphQL, But I've seen how helpful it can be comapred to REST, since you have more freedom.
Cypress
Cypress provides a better developer experience compared to other end-to-end testing frameworks. That's why I use it to automate website testing.
Jest
Jest is my go-to unit testing framework. Don't get me wrong though, I still don't like writing tests :) But if I have to, I'll use Jest.