I'll be the first to tell you, the tech stack for this site is certainly overkill. However, I find that personal sites/projects can serve as a great way to learn new technologies.
For this site, I used Next.js as the framework. The underlying language is Typescript. For updating the site, I use Kubernetes (K8s), Docker and GitHub Actions.
Upon creating a release, on Github, a GitHub Action is triggered. This action builds the site, creates a Docker image, and pushes it to Docker Hub. In the next step of the action, the Kubernetes cluster is updated with the new image, and served to you, dear viewer!
Back to home!