I've always enjoyed the spaces feature. Tried to get into it as my main way of interacting with apps, but it never fully stuck. That might be because I'm often using preview windows and everything is chaos.
I never used it until I started working at a job where I find myself juggling multiple tickets at once on the regular. Now I make a Space for each ticket (browser window with the ticket and branch open, editor opened to the project directory, etc), and when I context-switch my computer context-switches with me. It's been great