https://medium.com/@jay.thinnakrit/best-practices-for-variable-naming-in-application-development-8ebc6d29ce95