I recently discovered Aerospace which has become my favorite productivity tool. Aerospace is a window tiling manager for mac and it is way better than the native window tiling. You can set up workspaces, assign apps to workspaces, assign workspaces to monitor layouts, and bind keys to switch workspaces. It is free, it is open source, and here's my config.
Github link: https://github.com/nikitabobko/AeroSpace
Documentation: https://nikitabobko.github.io/AeroSpace/guide
Happy coding! 🧑💻