Barry Peddycord III isharacomix


Employment History

Cumulus Networks January 2015-present


I'm currently working in the Office of the CTO at Cumulus Networks, a networking startup based in Mountain View, CA. Cumulus Networks develops and licenses a version of Linux designed to run on white-box switches, making hardware accelerated switching accessible without having to learn a custom operating system. Because the interface is "just Linux", it's possible to leverage the same automation and monitoring tools used for managing Linux-based servers, unifying the system administration experience for the entire infrastructure. I work on prototyping integrations and developing demos with other vendors in the webscale networking space.

I've worked in several capacities at Cumulus, starting as a Customer Engineer in the Enablement team, where I developed the Cumulus Workbench, a web application for provisioning physical labs for customers and students to test-drive the platform. I then worked as a Consulting Engineer in the Consulting team, where I leveraged Vagrant and the Cumulus VX virtual machine to develop demos of the platform's features and integration potential. I also migrated training away from the legacy hardware of the physical workbench and developed a virtual workbench to take its place.

NC State Center for Educational Informatics August 2012-December 2014

Through most of graduate school, I did research in the field of Educational Data Mining as a Teaching & Research Assistant working under Dr. Tiffany Barnes and Dr. Edward Gehringer. Educational Data Mining is the application of data mining and machine learning techiques to associate data from educational environments such as classrooms and tutoring systems and with learning and engagement.

While working in the CEI, I had the opportunity to engage in a teaching-intensive program, teaching classes for nearly two years. Teaching has tremendously improved my communication skills. Having to lecture twice a week has made me a much better public speaker, and holding office hours for my students has helped me listen to and troubleshoot their technical difficulties.

  • Developed scripts in Python for the analysis of tutoring system logs and student source code, and packaged data and source code from research into replication packages to facilitate reproduction of results by other researchers.
  • Acted as the lab system administrator, managing our research server and writing Ajax scripts to collect data from web-based tutoring systems.
  • Taught undergraduate classes for two years. I was the lab instructor for the junior-level Software course that taught agile principles through a semester-long web app development project, and co-instructor for the sophomore-level C & Software Tools course that teaches the C programming language, version control, debugging, and automation.
  • Implemented the Github flow into my sophomore-level C & Software Tools course, and built an automated grading system that utilize Jenkins continuous integration to provide immediate feedback on homework grades to students and instructors.
  • Received numerous accolades for teaching, including the Certificate of Accomplishment in Teaching, the Preparing the Professoriate Fellowship, and nomination for the Outstanding Teaching Assistant Award for both years of my work - winning the award in the second year.
  • Published papers as well as a book chapter on my research through open access channels.

NC State Cyber Defense Lab May 2011-August 2012

After completing my Bachelor's Degree in Computer Science, I started graduate school as a Research Assistant in the Cyber Defense Lab working under Dr. Peng Ning. I did research on network security analytics focused on the relationships of services in distributed networks. This work was used as the basis for my Master's Degree, completed in May 2013.

  • Implemented OpenBTS on the USRP to simulate the false base station attack in a lab environment.
  • Developed a Python software package and library around NSDMiner, a non-intrusive algorithm for detecting network service dependencies in distributed systems.
  • Worked with the NC State University Office of Technology Transfer to release the NSDMiner source code under an open source license.
  • Published and presented my work on NSDMiner at USENIX LISA 2012, an open-access conference.

Flag Counter

Copyright © 2006-2016 Barry Peddycord III, Some Rights Reserved