I use MacOS for development, and I too was used to a tiling wm on linux. Yabai[1] as a wm and skhd[2] were totally necessary. It's a bit of a pain to install, but once it's set up it's been completely frictionless for me.
[1] https://github.com/koekeishiya/yabai [2] https://github.com/koekeishiya/skhd