Добрый вечер.
Впереди новый проект средних размеров, я единственный разработчик. Понимаю, что если начинать писать так как обычно пишут СПО — без проектирования, в конце я получу непонятно как работающую кучу индусского кода.
Что можно почитать по этой теме. design patterns я так понимаю для начала? Может быть есть что современнее, с учетом разработки под смартфоны, работы с сетью и параллельного программирования?