Best Practices for a Clean and Performant Angular Application