In my last article on Software Design Principles I talked about a methodology to use when designing a software project.  For this article I want to go a bit lower level, less "big picture", and [+]