Over the years, I've built many personal websites mostly to be able to have somewhere to write blog-posts or write notes to myself on how I have solved different problems. Sometimes I get overly ambitious because I'm trying to learn how to do different things that may prove useful in my day job.
For my last site, for instance, I built a Servant app with an Elm frontend and I quickly got to a point where the application was too large for the amount of time I have to dedicate to it in my spare time (I have a young child at home and other interests as well).
Now, I could have just used a static site generator, because there' s nothing dynamic in the content. However, I wasn't interested in doing that, so I built a Servant that renders HTML and uses an Elasticsearch backend.