His areas of expertise are global predicate detection in dynamic systems, Microsoft system administration, and simulation modeling and risk assessment of climate change. In addition to teaching courses including Programming, Microsoft Administration, and Network Security, he has supervised Senior Design student teams in virtualization.