Coming from a rich context switcher from the Linux world, I've found Contexts [0] an absolute requirement for using Mac efficiently, especially in complex window arrangements or workflows that require many open applications or many windows of a specific application.