Just asking for a little feedback on what I can do better

I am happy to break it down on what all I use but basically It is an Astro static site, so the whole thing builds down to plain HTML and CSS with no framework running client side. That is why it feels quick.

Where it gets fun is the hosting. It is not on a hosting provider. It runs as a container on a three node Kubernetes cluster in my closet, on a decade old workstation somebody else gave up on. It reaches the internet through a Cloudflare Tunnel, which means I have zero ports forwarded on my router, which is good because my internet is behind carrier grade NAT and I could not forward a port even if I wanted to(hopefully getting fiber in the next few years in my area).

Deployment is a GitHub actions pipeline I tag a release, it builds the image, pushes it to the registry, and I roll the cluster over to the new version. Uptime and certificate expiry are watched by Prometheus and Grafana, and the alerts land in a Discord channel I have set up as I did not want to pay for slaxs and I don’t like telegram.

There is a full write up of the whole thing on the site under the projects index if you want the actual configs. And if you want to build one, the honest advice is to start with the static site and normal hosting. Everything I just described came after, and it exists because I wanted to learn it, not because my portfolio needs it.

6 Likes