Как набраться опыта в правильном построении Js приложений?
ИМХО, лучший вариант это попасть в сильную и опытную команду. Желательно с обязательным code review.
Мой вам совет, бегите скорей с первого ангуляра и подтяните современный стек технологий, если выпали из времени.
Поискать опенсурсный проект с хорошей архитектурой, разобраться с ним и попробовать сделать туда свой вклад