For desktop I’ve settled on Arch and it’s been smooth sailing for over ten years. The package management is vastly superior to ubuntu/debian and most mainstream distros. As a software developer, I often need recent mainline releases of major compinents like gcc/clang and other such libraries. Other distros force me to manage these manually and tend to have bad packaging conventions.
For server, I tend to do whatever is the “default” of the cloud provider I am working with as they tend to be tested the most and get security patches the quickest.