I've been happily running Fedora Workstation for about 2 years on several devices and desktop environments. Up until the RedHat controversy, I would recommend Fedora. But you should probably try Pop!_OS first. It seems to be easier to use and Ubuntu compatible.
I tend to prefer Jetbrains editors (CLion, Rider, WebStorm) for projects, and just nano/micro for config editing and such...