- Модули, Компоненты - перестаньте разрабатывать "приложения", а делайте это через композицию компонент, где компонентом может являться как маленький инпут с попапом, так и целые вью. С таким подходом вы занимаетесь разработкой только компоненты, вначале небольших, потом начинаете компоновать побольше и так далее. Таким образом пропадает страх перед целым приложением, а вы концентрируетесь только на небольшие части.
- Модули, Слои - делите приложения на слои.
- Тесты - откройте для себя тестирование. Многие до сих пор разрабатывают так - написали код, запустили приложение, проверили результат - а нужно написать код и написать ожидаемый сценарий, а тест раннер запустит эту часть кода и проверит или всё правильно было нами написано.
Вообщем, счастье в правильной архитектуре.