1. Kreatywność. Musisz dobrze przemyśleć co z czym będzie się łączyć, relacje 1 do wielu , wiele do wielu itd..
2. Jakieś diagramy mazaki i karteczki i tablica.
3. Framework Symfony, w zasadzie to jego komponenty a blog czy coś to zrobisz w kilka dni, robiłem na warsztatach aplikację podobną do bloga to wiem co mówię :-P Z pełnym systemem obsługi użytkowników. ;) ( nie wliczajac grafiki ) http://tutorial.symblog.co.uk/ - fajnie pokazany i opisany mini poradnik jak stworzyć małego bloga, ale troszeczkę się w Symfony zmieniło i trzeba wiedzieć gdzie stosować nowe ficzery. :P
4. system kontroli wersji np git
Kod tego forum jest troszeczkę stary, ale widać ruch na githubie i rozpoczynają powoli refactor.