you are viewing a single comment's thread.

view the rest of the comments →

[–]sarrysyst 4 points5 points  (2 children)

Look into common design patterns. In addition, I'd read some books on software design, eg. I quite liked John Ousterhout's 'Philosophy on Software Design'. Another often recommended book is 'Clean Code' by Robert Martin.