Reasonably well written blog post all things considered, although I'm not clear as to why the author felt the need to install vim, ssh and rsync using brew when all three are provided by default on MacOS ?
You are right, vim is not required. SSH I misremembered, didn't install that. The rsync version on macOS is quite old (2006!) and didn't support all the options I wanted to use.