I'm the developer and have the same exact use case: viewing one window at a time on a single space, instantly switching between them.
I used to map those hotkeys manually using Karabiner, skhd or BTT before, but I figured a semi-dynamic tool might fit this better.
Another thing that's useful for me is using yabai (https://github.com/koekeishiya/yabai) with its Stack layout, which automatically maximizes any window (with or without padding if you want)
Basically:
brew install yabai
Then add this in ~/.yabairc yabai -m config layout stack
Then start yabai and add it to launch automatically at login: brew services start yabaiI have a dual monitor setup including a 48" OLED and Love it. It's the perfect size and I will not go smaller ever again. I can sit back in my chair and still be able to read everything.
The 48" monitor is exactly the same size as two 27" monitors in portrait, so it's great for two windows next to each other - say if I'm programming on the left and have stackoverflow on the right.
The other monitor is mostly for stuff I'm not using at the time, like foobar2k or some window that I want to keep an eye on but don't need to use at the moment. Or youtube.
I just like that I can lean back in the chair with my head resting on the headrest and read everything.
Just imagine four 24" monitors in a 2x2 arrangement, and that's how big it is.
48" is my size though, I don't want larger or smaller, I'm set.
Some people mount them to the wall behind their desk.