I usually launch apps using Alfred or from the Dock:
I forgot to mention that Alfred works with other apps that makes app-launching very convenient. For example, I use Alfred and Bunch to launch, well, a bunch of apps. So instead of launching ten separate apps manually, I can just type “b Dev…” and Alfred will trigger Bunch to launch IDEs, terminals and text editors while hiding all other windows; “b OffComms” to launch communication apps e.g. Zoom, Microsoft Teams, Skype and Outlook. Bunch works with AppleScript/shell script/Moom etc. to position windows and trigger further shortcuts. They are quite a hack, but very convenient to start the work day by just typing two short ‘commands’ into Alfred.