I have been using the wsl2 for a while now as a primary dev environment and so far it has been a great experience.
Compared to wsl1, everything from nginx to mongo, docker etc. works out of the box and isn't a pain anymore.
I've had issues (loosing network until reboot) with VPNs, core isolation and something, somewhere, in the way windows was managing routes and vswitch nat. But it has been fine since the recent 2004 update.
Quite surprisingly, VcXsrv works very well as well out of the box. No additional configuration to what's mentioned in the article has been needed.
Running a full GUI is a bit over the top but being able to run Linux GUI apps is sometimes a must.
This setup is all I've been asking for a long time and is worth trying to anyone who devs on Linux but wants to run windows as everyday OS.