I wouldn’t say they are for everyone. Personally, I love them. Once I’ve learned about them, I just saw a better/faster way to use my computer. I use a dynamic tiling window manager, that way I just don’t have to think about placing windows, they are placed automatically in a pattern I want. They also can be quite lightweight.
There are many types of window managers, manual tiling, dynamic tiling, scrolling. I even saw a mouse focused WM at some point. In the dynamic tiling there are even more subdivision with the different layouts offered or the different way workspaces are.
I tried a few on X11 before chosing qtile, then moved to Wayland, tried sway, but was more into hyprland which is arguably the most popular one on Wayland. Now I have Niri on my laptop and Mangowm on my desktop. Mango is by far my favourite now. It combines dynamic tiling and scrolling. There are even plans to add manual tiling too. A jack of all trade.



I work per stack. Each stack can have multiple services/containers. So one db per stack. I usually work with the compose file provided by the app I want to run and they usually provide their database container in those. My persistent data for a stack is in a single folder for every services. For backup, I only have to backup the compose and environment files and also the persistent folder and that’s it. Every stack is independent from each other so it’s easier to move them from a server to another if I want to use more than one server.
I used to use only one db container for all db. It worked well, until I had a data corruption issue. I had to rollback from a backup for all services that used this db. Then I moved to 1 db per stack and it happened again, but this time, only that stack was impacted, so no big deal. Just did a rollback and everything was fine.