The choice of tech stack or programming language should be based on comfort and the set of features it offers for the specific use case, rather than following industry trends or speed claims.
It's not necessary to upgrade software versions immediately if the current version is serving its purpose well, especially if upgrades involve major rewrites due to breaking changes.
Complexity in projects should be justified by solving real problems and not just for the sake of incorporating trendy technologies. Building clones or overly complex projects may not necessarily demonstrate real engineering skills.
Approach building projects by focusing on solving real problems that you or others face, rather than aiming for complexity or using numerous technologies just for the sake of it. Tech should be seen as a tool to solve problems, not a mastery to be achieved.