Gestisce un sito web intitolato Computer Science Student Resource. È autore di 17 titoli e, contando le edizioni riviste, per un totale di oltre 40 libri su questi argomenti. È stato collaboratore tecnico, responsabile tecnico e dirigente in diverse aziende di alta tecnologia. Lavora come consulente indipendente i cui clienti includono produttori e clienti di computer e reti, società di sviluppo software e istituti di ricerca governativi all'avanguardia