I set out in November 2020 to rebuild my portfolio website. My previous website was built using Webflow, but it was not fit for purpose. The design was poor and it wasn't really tailored to my purpose (freelancing).
The tech stack I used to build this website is as follows:
- Gatsby with Emotion (for styled components) on the frontend
- Sanity Headless CMS on the backend
I chose Sanity as my headless CMS because it's simple to use and customise, quick to get up and running, and has a generous free tier. I wanted to work with a CMS that would work really well for paying clients, and I believe that Sanity fits that bill. Sanity is built with React so a lot of the coding that went into my backend also allowed me to hone my React knowledge which was nice.
GraphQL was used as the method for communicating with the Sanity backend from the Gatsby frontend. I'm completely new to GraphQL, but I found it to be really nice to work with also.