Programming presents many interesting challenges that require decisions throughout the process. These can range from choosing the correct framework or library to formatting code and naming variables in a clear way. One way to increase initial code quality is to simply write code alongside another developer. Typically one member is free to watch, make suggestions, and confirm the other’s decisions. The end result is code that has passed the test of being understandable to more than one individual and potential shortcomings having been avoided.