You're right, it requires a lot of research and reading to it the "right" way. Also, there are multiple correct option, ie. you mention `asdf`, however I'd recommend `volta.sh` instead.
From my experience, I'd recommend sticking with debian packages for everything if possible (they may be outdated, but might still work).
Altenatively, you can also cheat a bit, use docker to separate your dev environment from your system.