Well, as part of version 3 of the blog I wanted to close down my blog's API HTTP in favor of an endpoint on this domain. It was driven by my desire to reduce public web surface of the blog, which meant I could use my custom ZeroMQ RPC library in achieving this. That led to some yak shaving I needed to do to get authentication/authz middleware support on the RPC server. Middleware is used via HTTP for the internal management UI side of the blog, but now the RPC server does it and the migration was seamless because of the abstractions in place. By next week, I'll shutdown the old API software, which will mean shutting down the server serving it, something I've had been planning for some time now. 😌
Long story short, this means a little more consistent 50-60ms for dynamic content serving, though I argue this can be taken down 5x if I decided to migrate the API to Rust. I won't do it anytime soon because I will be bored out of my mind doing it. Sure it will be faster, but there are other things I want to do with that time. This closure also means one less SSL cert to get on occasion and one less connection your browser needs to create and maintain!
The "View Posts" page is now offset paginated, so no more viewing all posts since the beginning of the blog in one page. 😂 Should've done it sooner. It being paginated is good for search engines and phones.
This is also the first post since I updated my Management UI, so crossing my fingers that this post creates successfully. 🤞
Update (Oct 15, 2022): First attempt at the post did work! Had faced some OOM issues (defaults for systemd oomd aren't good, i guess and wasn't worth figuring out) since downsizing the machine that the internal blog apps were hosted on, so had to bootstrap and deploy to a machine with the same specs previously. Server bootstrapping and deploys are semi automatic. 👌😌 Once I spend time figuring out configuration file deploys then this process will be way smoother, but nonetheless it is fast to get a new server up and serving.