I use a Razer blade pro and it's been good for the 4 years I've had it. Kinda embarrassing to use a gaming laptop though. I haven't looked at laptops recently because this one is still great. I kinda fell into a similar trap on my desktop buying a threadripper and Asus Mobo, but again, they have been great.
Make sure you confirm that the os you are using will work well enough. The distro I use has been fine on the particular Razer I have. There are a lot of potential problems that narrow down the options if you aren't using a stock OS.
If I could go back, I might reconsider my choice, for the main reason that I do 90% of my work on my desktop. The laptop is mostly for emergency problems and writing emails or finishing git commits, or other work where I can put up with the laptop keyboard and small single display. I don't understand these guys that claim they do any sort of programming on a MacBook. I need at least two monitors and a full mechanical keyboard to operate near my best.
So consider what you'll *actually* be doing. For example, my laptop is great for compiling but I rarely ever compile there, my desktop is still serveral times better (I usually don't compile locally anyway). Virtual machines work alright, but I simply don't have the disk space to leverage them like I do on the desktop, I end up carrying an external HDD, or only having one vm on the laptop at a time.
Doing any work where I need to read docs or other code sucks with just the laptop display,
So considering all of that, I think the laptop I have is overkill. Still, it's nice to have the core features which make it good: support from the Linux kernel, an i7, 16gb ram, and 256gb ssd plus wifi
So maybe there are some things for you to consider.
Also, my Razer blade pro has no Ethernet or cdrom/DVD drive, the only ports are HDMI and usb (plus dc power). It's not often, but occasionally I've had to use a different laptop or computer for the Ethernet port or CD drive.