I am an Instructor of Practical Applications within the Math and Science Division at the Naval Academy, where I serve as the primary Linux, web, and database administrator for multiple departments. This role includes all day to day managment, configuration, and monitoring for over 200+ Lab Machines, 10+ servers, and faculty systems.

I commissioned as a Surface Warfare Officer out of the University of Rochester (NROTC), followed by two tours onboard the USS VICKSBURG (CG-69) as the Electrical Officer and later as the Communications Officer before laterally converting into the Cryptologic Warfare community. As a CW, I have had tours at Navy Information Operations Command Maryland (as a Program Manager and Department Head), Navy Cyber Warfare Development Group (as the Lab Program Manager and as the Department Head for Cyber Effects), and with US Fleet Cyber Command / 10th Fleet (as a Battle Watch Captain and Project Officer working various Data and Networking programs), and I returned to sea as an IW onboard USS BULKELEY (DDG-84). I retired from Active Duty in 2019 as a Cryptologic Warfare Officer (CW/1810) while stationed at the United States Naval Academy as a Junior Permanent Military Professor.

Educational Background


Engineer's Degree (Professional Degree), Engineering Management, George Washington University
Master's Degree, Computational Sciences and Informatics, George Mason University
Master's Degree, Computer Science, Johns Hopkins University
Bachelor's Degree, Computer Science, University of Rochester

Coursework - Development and Instruction


Over my time at the Naval Academy I have developed multiple classes from scratch:

  • SI460 Computer Graphics
  • SY402 Cyber Operations II (Defense)
  • IT452 Advanced Web
Coordinated additional classes where I have updated material and led the instruction with other instructors:
  • IT350 Web and Internet Programming
  • IT360 Applied Database Systems
  • IC211 Object Oriented Programming
  • SY301 Data Structures
And have taught the following:
  • SY110 Introduction to Cyber Security
  • IC210 Introduction to Computing
  • SY401 Cyber Operations I

Office Hours


Office Hours: Available during the academic day, walk-ins are welcome.

Software Links

Various software projects (file structure based calendar generators, grading scripts) and resources for other classes (LiveCD's and links)

Software

Teaching History