Spectacle, the past default for such tasks, is not actively maintained for some time now, so what is the best alternative?
I have tried many, but none have stuck with me as long as Divvy. Lot's of customization options, including one-off drag-to-size support, as well as user-defined keyboard shortcut support.
I use BetterTouchTool for both window management and some automation stuff. BTT is designed to add extra gestures and hot corners to your touchpad or mouse, which I have set to, among other things, take a screenshot if I press the top left corner of my trackpad and open Inspect Element if I press the top right side.
But BTT also has window management tools built in too. Drag a window to the right to snap it to the right half of the screen, left to snap to the left half, or drag to the top of the screen to go full-screen (without hiding the menubar). It's similar to the window snap features included with Windows 7 and newer, and works well. If you want only those features without the other BTT tools, the same dev offers the window management tools as a $3 app BetterSnapTool.
Then, there were also a couple other window management apps mentioned in another recent discussion about window management apps on Capiche:
Markdown is the most popular way to format plain text. Add common characters like asterisks and dashes to text, much like how you might format a quick store list in your notes app or add emphasis ...
Or do you use the Linux subsytem in Windows, emulation tools like DosBOX and WINE, or mobile device emulator/simulators? What's your favorite ways you've used virtual machines and emulation?
FORMAT WITH MARKDOWN; DRAG AND DROP IMAGES