I still use Plex, I have a lifetime pass and everything "just works" for my end users. Including Plexamp. Someday I expect to switch but it'll have to be when the end-user experience is just as easy and accessible.
Edit: Reading the article, even its author admits to sticking with Plex for now for similar reasons
I used to have a set of notes (in a text file) with commands and links to install everything I was running. But it wasn't bulletproof. After updating my hardware and having to redo everything from those notes, which took a whole weekend, I decided to look for a better way.
Now everything in my homelab is deployed with Ansible. So I don't have documentation per se, but its kind of self-documented. If my server was fully wiped tomorrow I could reinstall everything in minutes with one command.
I knew it, internet searches cause eclipses.