I grew up in Ireland (first generation Dubliner, with family from Cork and Tipperary). I graduated from University College, Dublin, with a Bachelor of Commerce and a Master of Management Science. For the latter, I was the recipient of the Charles Harvey award for coming first in the program.

From a background in information systems, I became interested in databases and pursued graduate study in computer science at the University of Maryland, College Park. I had the privilege of working with Jack Minker on deductive databases. I then became interested in programming languages and type systems, particularly after attending some of the workshops organized by Edsgar Dijkstra at the University of Texas during the Year of Programming. I graduated from the University of Maryland, College Park, with MS and Ph.D. degrees in Computer Science, with Greg Johnson and Bill Pugh as my co-advisors.

I held faculty positions at the University of Waterloo, Canada, and Case Western Reserve University, Ohio. I am currently a faculty member at Stevens Institute of Technology, New Jersey.

In 2006-7 I served as head of the Computer Science department at Stevens. During that year, I initiated four new masters programs and a new undergraduate major, introduced or redesigned nine graduate certificate programs, designed and introduced eighteen new courses, and hired three new tenure-track faculty. I am happy to be back doing research.