Over the past couple months I have been working with a new tech stack that I really enjoy a lot. I switched to this stack for a number of reasons. First off, it will allow me to have a similar set of tools across the front-end and back-end, as well as to develop some long lasting skills. Secondly, these technologies make a large percentage of what is used in the corporate world which should make me much more hireable. So, lets jump right into it.
next js: Next is a framework built around react which allows you to server render you pages or generate a static website. This will do wonders for both speed and SEO.
postgresql: In my my previous job, we used MySQL. I wouldn't say I was an expert by any means, but I was familiar with relational databases. I chose Postgres because of it's popularity, ability to handle objects using JSON or JSONB, and the fact that it is open source.
SQL: This is directly related to using PostgreSQL as my database solution, however, I am choosing to write raw SQL queries in my back-end code as opposed to using an ORM. My last few projects made use of an ORM and I absolutely hated it. Typically I would write a query in SQL and then fiddle with the ORM code to reproduce the same query. Plus, the worst part is, the knowledge of one ORM does not transfer over to another. If I can write raw sql, this is a very transferable skill.
slonik: This library allows me to write raw SQL statements in my back-end code which is a huge win!
vultr: I've been using Vultur to host all my side projects for a little over a year now. It is very easy to spin up a VPS and the cost is incredible for what you get. I am paying $3.50 a month to host this blog, as well as two other projects.
docker: All my projects make us of docker containers. I remember all to well the "It works on my machine" problems in my last job. Docker helps me eliminate inconsistencies between dev and production.