Are software best practices just dev preferences?