Angular Best Practices: Writing Clean and Maintainable Code