Tem coisas que a gente só aprende com o tempo, over-engineering é uma delas.
Porem, no meu ponto de vista, não tem nenhum problema desenvolvermos projetos pessoais que servem como estudo com tecnologias mais robustas, até pq os projetos de estudos tem como objetivo estudar algo novo. Se eu quiser desenvolver algo onde o objetivo principal seja gerar algum valor, ai sim eu usaria o mais simples para gerar resultados, e iria aumentando acomplexidade aos poucos, mas quando o objetivo é só estudar, programar por hobbie, então não tem problema.
No fim, independente da tecnologia utilizada, o dev vai estar ganhando repertório e adiquirindo conhecimento.
2