I'm a big fan of tiling WMs. Even though in the past I did try GNOME/KDE, I never really sticked because I wanted a more bare-bones experience to learn how to configure the system via command line.
At first, I tried i3, then switched to dwm as using a real programming language for configuration felt more liberating. Unfortunately, it also didn't work out because I quickly stumbled upon patches incompatibilities and it was a nightmare to debug.
As a result, here I am, running AwesomeWM. Getting used to millions of keybindings was painful, but it was certainly worth it because ~~nobody can use my computer now~~ to me it's really convenient to do everything with a keyboard.