https://blog.stackademic.com/how-to-build-a-professional-networking-recommendation-engine-c7fbd60e5776