I did an exhaustive comparison of window managers and settled on using Raycast for simple resizing (full screen, center, mid-size centered, 1/2, 1/3, 2/3 left/right) + FlashSpace[1], which implements simple virtual spaces with instant switching.
You can also use Rectangle or Spectacle or others in place of Raycast.
Foolproof with zero magic.
+1 for FlashSpace. I used to be an i3 user and MacOS workspace management drove me mad. For years we had TotalSpaces, but that is no longer being maintained. With FlashSpace I finally have a great setup.
My solution has been binding a key Hyper+[a-z] for my applications. When used in conjuction with FlashSpace I get a usable setup. I also heavily rely on native MacOS binding Cmd+` (backtick) to cycle the currently focused application, and mission control for the current workspace.
Let me know if this is interesting; I've been considering creating a YouTube-video about this setup.