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