Il maintient un site Web intitulé Computer Science Student Resource. Il est l'auteur de 17 titres, et en comptant les éditions révisées, un total de plus de 40 livres sur ces sujets. Il a été contributeur technique, directeur technique et cadre dans plusieurs entreprises de haute technologie. Il travaille en tant que consultant indépendant dont les clients comprennent des fabricants et des clients d'ordinateurs et de réseaux, des sociétés de développement de logiciels et des instituts de recherche gouvernementaux de pointe.