He has taught courses at the introductory, intermediate and advanced levels at the Fredericton and Saint John campuses of UNB for the past 10 years. He holds a PhD from the University of Victoria and is actively pursuing teaching and research in the areas of object-oriented technologies, software engineering, and parallel and distributed programming.