The article is great, but I would like to deviate and try to fix the problem by not having it.
Your website looks pretty static, you can avoid having a server at all by using an object storage like Amazon S3 or Google Datastore. The free tier covers most cases, I use them with free SSL from CloudFlare.
If you really want to play with servers you can have a full VPS at the providers I mentioned, for free.
This brings me back some nice memories, I stopped using apache around 8yrs ago, while learning web dev and thinking that VPSs are black magic
Definitely makes sense to put static resources on Amazon S3 or Google Datastore, and I do use those resources for other toy projects and at work. However, I like having my site on shared hosting with an Apache server because I get to play around with things like .htaccess configuration, or run little experiments in a very low stakes environment. It's worth the ~$10 a month to have a space to mess around in. If I mess up, I'll learn something from it and more than likely no one will notice. :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.