Наш проект работает на связке технологий Dart + Angular. За 2 года мы набили немало шишек, используя этот стек. Написали собственную библиотеку компонентов, которую пришлось переписать. Это помогло нам понять, как решать проблемы Angular на больших проектах. Когда стоит подсмотреть в код angular-material, а когда копирование решения из популярной статьи может привести к серьезным проблемам? Как извлекать пользу от DI и не выстрелить себе в ногу? Как правильно готовить changeDetection и что делать, когда он мешает?