Can't access the this article, but for window management, I recommend SizeUp:
http://www.irradiatedsoftware.com/sizeup/Among other things, you can define a grid on your screen and move/resize windows in to a given grid slot with keyboard shortcuts.
You notice how inefficient the mouse is for moving/resizing windows after using this. The effect is somewhat like xmonad on Linux, but less strict.