This paper discusses some of the problems found in a lot of code today and provides a number of suggestions on how they can be avoided. There are many ways you and your embedded development team can improve code quality and in the process, become significantly more productive. Techniques are presented to organize project directories, naming files, laying out code, naming variables, functions, and more. Examples are presented for C, but most of the concepts apply to other languages.