For my personal machine I have the previous version of this: https://system76.com/laptops/bonobo
I put in my own ram and disks.
Intel i7 6700k, nVidia 980, 64gb of RAM, RAID 1 of M2 Samsung 920 SSDs (read spead of 1.2GB/s) for root filesystem, and a RAID 1 of 2TB HGST spinning disks for long term storage.
It is great for short compile times while still being technically portable. I do a little openCL/cuda work on it, but not as much as I had planned. It is more than capable for this.
I occasionally game and I generally put the settings on "ultra" and have no complaints about framerates (but I also play older games like borderlands II and indy games). I usually keep games in a VM too, an that doesn't hurt the performance enough to notice.
I went with System76 instead of buying the clevo/sager alternative (because System76 rebrands clevo/sager) is the ease in getting parts and support from System76. They are always easy to work with and I am able to get parts for old machines easily. This is valuable to me, because I am comfortable doing my own hardware maintenance up to and including soldering of minor parts. I have been able to get individual power jacks from them.