design driver development staff source domain system developing server systems their tasks provides product collection clients information windows framework allows macroview example manual developers approach based other layer where using these services developed language application integration business automated products software which applications interface functionality needs access standard people client process JoelLipman.Com