Man there's a lot of FUD in that article, but this one in particular:
I mentioned this earlier, but most developers use virtual machines
in order to properly use OS X. The very notion that your operating
system is so lacking that it is easier to just run a virtual
operating system to fill the gaps shows you that there is clearly
something very wrong with this model.
No, the reason to run a virtual machine is that I'm not running OSX on my production servers, so why would I develop against a different target than my deploy target? You could pretty easily run nginx, node.js, golang programs, dbs, etc. on a Mac, and some people do, but if you're running VMs its because you want to mirror your deployment system architecture into dev and reduce a slew of corner-case bugs that might crop up otherwise.
Or clang, OpenCV, boost, ocaml, &c. All of which build and run natively, and are no less well packaged and accessible on OS X than they are from any Linux distro, short of nixos.