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