Don't use underscored variable or function naming.
private function privateFunction()
protected function protectedFunction()
public function publicFunction()
Always use RequireJS to load assets.
When overriding a template always add a comment at the top of the file explaining why.