I'm a big fan of spectacle and used to use sizeup which was solid, but if you're technical (or feel comfortable downloading this from github and creating your own config file) the customization of slate beats all the apps I've tried out for window management
NFT Floor Finder