After trying many tiling window managers, I came to the conclusion that they are not really what I was looking for. I needed something less intrusive that would provide the same kind of power but would not break my current workflows.
So, I decided to roll out my own window tiling/resizing solution.
Note:- This is still very experimental and minimal.
Install Azulejo on ubuntu
Download deb package from here once you have deb package you can install by double clicking on it
If you're wondering what this does, maybe the current keymap may help:
Super+2 Place two windows side by side Super+3 Place a window on the left half of the screen and two on the right half Super+4 Arrange four windows two by two Super+R Rotate windows' positions i.e. cycle windows Super+H Resize and move current window to the left Super+K Resize and move current window to the right Super+Y Resize and move current window to left upper corner Super+U Resize and move current window to right upper corner Super+B Resize and move current window to left lower corner Super+N Resize and move current window to right lower corner