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