Hammerspoon has been really helpful in tiling windows with my keyboard and adding keybings like "jump to application". Also, there are a lot of useful plugins that add even more functionality like a fuzzy searchable clipboard history.
I love Hammerspon, I use it for keyboard switching to/launching specific apps, telling my iTerm2 + tmux session to ssh into certain remote hosts, automagically putting all my windows where I want them, manipulating my audio volume from the keyboard, toggling different input/output device pairs, etc.
Used to do my custom basic tiling with hammerspoon. I remember I loved it but at some point I started using Rectangle and I gradually forgot what I was using hs for other than window management.