josh candish joshua candish test coverage tdd test driven development continuous deployment unit testing clean code programming patterns programming c# design patterns object oriented programming oop .net design patterns c# state machine state state design pattern unit tests code coverage continuous integration why unit test nunit mspec development testing unit software development web development asp.net technology machine specificatons social information processing theory joseph walther social information processing theory presentation sip communication theory communication computer-mediated communication cmc sip theory
See more