Frontend development as a discipline: standards, best practices, and tips