Dual booting is silly. I've set it up but basically never used it. If you've never used it before set up a VM and do your coding there and see how you like it. Then maybe install it on a secondary computer and see.
Gaming is worlds better than it used to be, but can still be a bit troublesome depending on what you play. I have had zero problems but I don't play competitive online multiplayer games, which seem to be the biggest problem. Though Marvel Rivals works on Linux which is cool.