BU 528: Cloud Computing

Guest lecturer & project mentor
Boston University, Spring 2017 & Spring 2018
Course website (Spring 2017), Course website (Spring 2018)

In the Spring of 2017 and 2018, I guest lectured in Boston University’s graduate cloud-computing class.  The goal of this class is to both familiarize students with cloud-computing concepts and with developing open-source software.  My guest lectures focused on cloud outages, approaches to diagnosing cloud problems, and datacenter networking.  In the Spring of 2018, I additionally co-mentored a total of eight students on two semester-long class projects.   The projects involved integrating an open-source workflow-centric tracing infrastructure (Jaeger) into various distributed applications (e.g., Ceph).

CMU 15-719: Adv. Cloud Computing

Course co-developer & co-instructor
Carnegie Mellon University, Fall 2013
Course website

In the Fall of 2013, I developed and taught a new graduate class on cloud computing with Garth Gibson, Greg Ganger, and  Majd Sakr.  The syllabus covered a wide variety of cloud-computing-related topics, including virtualization, scheduling, storage, and diagnosis. Students were graded on exams and projects (e.g., developing a load balancer for OpenStack).  My responsibilities included: developing the syllabus, lecturing on more than 1/4th of the topics, creating the course projects, and supporting the students.  Developing and teaching this class was a great experience—see my blog for more details!

CMU 18-746: Adv. Storage Systems

Teaching assistant
Carnegie Mellon University, Spring 2005 and Spring 2010
Course website (Spring 2005), Course website (Spring 2010)

In Spring 2010 and Fall 2005, I served as a TA for Advanced Storage Systems, a graduate class taught by Garth Gibson and Greg Ganger. Advanced Storage Systems covers topics a broad range of topics, including low-level disk operations, file systems (including distributed ones), and fault tolerance. Students are graded on homework, exams, and projects (e.g., developing FSCK for ext-2).