If you use a Mac, I’ve really enjoyed using Divvy. You can define snap zones with keyboard shortcuts. It’s $20, but that’s worth it for me considering how much I use it.
Hammerspoon has the benefit that in addition to managing your windows / spaces, you can also script tons of other things in the macos interface with it: have a glance at https://www.hammerspoon.org/docs/ to see the top-level modules.
I have his notes printed as a spiral-bound book sitting on my desk at work. This course is fantastic and the notes are great as reference material, or even just as something fun to read.
Having seen this article when I first started using vim seriously, I'd recommend fzf.vim in place of ctrl-p and ALE in place of Syntastic. The former I find is much more performant, and the latter takes advantage of Vim8 / neovim's asynchronous features. Plus, fzf.vim comes with Ag, which effectively replaces Ack.vim (albeit, with a little bit of tweaking).
The article also recommends neocomplcache, whose github says its deprecated and to use neocomplete, which is also deprecated and suggests you use deoplete. At least the chain ends there for now.
FZF is fantastic, but has anyone managed to make it work in MacVim? I just get weird display corruption and control characters in my search string when I use it.
I think you can get better results with ctrlp when using cpsm as its matcher. fzf.vim always starts at the top and cpsm actually minds your current file.
Using ALE right now. By design: Syntastic runs synchronously on save, Neomake runs asynchronously on save, ALE runs asynchronously as you type. Neomake is good but I see no reason to go back from ALE which works brilliantly.
https://apps.apple.com/us/app/divvy-window-manager/id4138575...