Idk about 'perfect', it's still painful and you wish you were using Linux, but it makes it just about workable.
Of course nothing is truly perfect, but I would say that after the initial learning curve, I had really pleasant and productive time with yabai.