Думаю, мы все сталкивались с ситуацией, когда интерфейсы своих личных проектов получаются, мягко говоря, не особо. И это при том, что оценить и покритиковать существующий продукт или мокапы от дизайнеров выходит у всех.
Особенно эта проблема проявляется когда что-то разрабатываешь что-то совсем один.
Я всегда частично стараюсь использовать готовые компоненты и фреймворки, для веба в основном это Bootstrap, милую тему для него и всякие красивые сниппеты, для iOS выбираю что-то приятное на Cocoa Controls (правда, зачастую из них беру только дизайн, а код переписываю с нуля).
Но уродство всегда проявляется именно в местах, которые приходится выдумывать самостоятельно.
Никто не подскажет какие-то статьи или книги, которые расскажут как проектировать интерфейсы нормально, то есть, мне не нужно ничего сверхъестественного, просто чтобы кровь из глаз не вытекала.