I need to improve my programming skills in order to achieve better scalability for the software I'm working on.
Purpose is to learn the rules of adding new modules and features, so when it comes to maintaining existing ones there is some concept.
So, I'm looking for a good book, tutorial or websites where I can continue to read about this.
Currently, what I know and what I do is:
to design relational database(3NF),
make separate class for each table
put that in MVC
implement modular programming
...write code and hope for the best...
I presume that next things I need to learn more deeply are:
programming codex(naming, commenting, conventions...),
organize functions
building interfaces
organizing custom made libraries,
organizing API that I'm using,
documenting,
team work...
...
At last what my job is, it does't need to affect your answer, PHP CodeIgniter developer.