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