Хочу развить в себе навыки проектирования веб-приложений и/или программ. На данный момент я не плохо владею многими инструментами и 1,5 языком так как второй учу для себя. Но у меня проблемы я очень плохо могу продумать и решить какие инструменты мне лучше использовать или мои решения являются скорее поверхностными не смотря на опыт. Как развить в себе навыки архитектора приложений ?
Открывай grokking system design interview, разбирай каждый кейс и изучай каждую технологию/приём, который тебе не понятен в полной мере.
После каждой главы также можно для практики попробовать все шаги самостоятельно проанализировать без подглядывания в книгу.
Можно некоторые задачи комбинировать типа инстаграм+твиттер.
Можно ещё поискать ментора, с которым также можно будет обсуждать периодически то что ты нового узнаёшь и что не понятно + для перепроверки, что ты всё усвоил.
PS: сам этим путём иду и такой способ вполне рабочий.
Вбивать в поиске <…>:
Смотреть по этому ответу популярные статьи на Хабре, StackOverflow, YouTube, geeksforgeeks иногда даже metanit, skillbo.x(только то, что бесплатно), если эта общая информация.