Программирование учу не ради денег , а потому что нравиться :)
"приоритет делаю на работу в компании, ну и в мечтах создать свой стартап" А говорите что не ради денег ;)
Не замарачивайтесь, практика на то и практика что-бы идти тяжело, нет чудодейственных рецептов.
Начали писать "пытаюсь писать свою почтовую систему" вот и пишите, если я правильно понял что именно пишете то подглядывайте на реализации какого либо функционала в тот-же roundcube/
Да и вообще весь гитхаб вам в помощь - там вам и вдохновение и примеры.
Ну и главное не пытайтесь идти по чужим стопам, хорошего из этого не получалось ниразу в истории :)