Experience


Carnegie Mellon University

Full Stack Engineer
Current from June 2019


Backend development on learning management systems (LMSs) involving REST API interactions and LTI integrations.

Backend development on a workflow-based auto-grading service offering portability and interoperability with a variety of LMSs.

Frontend development on UIs for LTI tools that integrate with an LMS, supporting analytics dashboards, grade submissions, and learner feedback.


Pittsburgh Supercomputing Center

Network Programmer
April 2014 -- June 2019


Designed and wrote the SDN controller and RESTful API for the NSF-funded project, DANCES.

Created NOC-oriented web applications to display monitored network measurements, utilizing Web10G metrics.

Designed a NoSQL schema for storing TCP flow metrics in InfluxDB, a time series database, and integrated it with data visualization web applications.


Shippensburg University

Applications Administrator
Aug. 2013 -- April 2014


Coordinated with systems and business administrators to roll out a new degree audit system to 7,000+ users.

Helped transition from a legacy in-house system to a 3rd party Oracle solution by writing conversion tools and replacing Perl scripts with PL/SQL scripts.


Shippensburg University

Graduate Assistant
Jan. 2013 -- Aug. 2013


Wrote bash and PL/SQL scripts to support application data flows


Slippery Rock University

Student System Administrator
Summer 2012


Created education materials and configured two Beowulf clusters for Computer Science curriculum use.


Education


Shippensburg University 2014

M.S., Computer Science


Slippery Rock University 2012

B.S., Computer Science


Bio


I am a research developer with experience writing C and Python back-ends, storing telemetry data in noSQL databases, and writing web front-ends using JS frameworks.

I work at Carnegie Mellon University currently working with the TEEL Lab to develop and deploy the SAIL Platform and Curriculum.

I previously worked at the Pittsburgh Supercomputing Center researching high performance networking, focusing on Software Defined Networking and the evolution of the TCP/IP stack.

During my graduate and undergraduate studies I focused on high performance computing. I built several Beowulf clusters to provide Slippery Rock University with more distributed environments for curriculum use. I utilized those resources to develop reference implementations of common distributed algorithms using MPI and GPGPU programming techniques.

Technical Skills


Machine Learning

  • Deep Learning
  • CNNs
  • NLP

Networking

  • SDN
  • OpenFlow
  • TCP/IP

System Programming

  • Python
  • Java
  • C

System Administration

  • Linux
  • NoSQL
  • SQL

Web Development

  • JavaScript
  • Node.js
  • React

Publications and Communication


Proceedings of the XSEDE16 Conference 2016 -- Co-Author

"Developing Applications with Network Capabilities via End-to-End SDN"

Article No. 29

ESnet Conference 2015 -- Berkeley, California

"Developing Applications with Network Capabilities via End-to-End SDN"


Student Symposium 2012 -- Slippery Rock University

"Parallel Computing Methodologies with GPGPU and Classroom Integration"


PACISE Conference 2011 -- Shippensburg University

"Parallel Computing with GPGPU Technologies"


Certifications


Coursera Feb. 2018 - Present

Deep Learning Specialization
License ZZNHXPE5CPEV


References


Joseph Lappa
Uber ATC
Senior Network Engineer


Andrea Rosenberry
Shippensburg University
Applications Manager


Dr. David Valentine
Slippery Rock University
Professor