My journey in learning the best practices for Android