Teaching
I believe in hands-on, research-integrated pedagogy — every course is an opportunity for students to build real systems, ask hard questions, and engage with open problems in computing.
Amherst College — Instructor of Record
COSC-283 · Fall 2026
Networks
COSC-275 · Fall 2026
Systems II: Operating Systems
Princeton University
ECE · Fall 2025
Computer Networks — Course Development Contributor
ECE · Spring 2022
Information Security — Assistant Instructor
Temple University
ECE · Spring 2020
Principles of Electric Circuits — Diamond Peer Teacher
ECE · 2018–2019
Introduction to Engineering — Undergraduate Teaching Assistant
STEM Tutor · 2017–2019
Student Success Center
Mentoring & Advising
Sofia Marina
Independent Work
Spring 2026
Princeton University
Path Splitting Against Transformer-Based Website Fingerprinting
Co-advised with Maria Apostolaki
Nominated for Princeton Best Overall Senior Project Prize
Cynthia Zhang
Independent Work
Spring 2026
Princeton University · Junior, first research project
Tiered, Scalable, Privacy-Preserving Stateful Firewall Design
Co-advised with Jennifer Rexford
Completed first independent research project
Veronika Kitsul
Senior Thesis
2025–2026
Princeton University
Application- and Network-Level Characterization of ChatGPT Traffic
Co-advised with Jennifer Rexford, Satadal Sengupta, and Hossein Valavi
Entering PhD program at the University of Michigan
Benjamin Herber
Senior Thesis & Master's
Spring 2023–Spring 2024
Princeton University
TANGO: Secure Collaborative Route Control across the Public Internet
Co-advised with Maria Apostolaki
NSDI 2024 · IETF/IRTF Applied Networking Research Prize 2025
Kenneth Poor & Esha Bhatia
REU
Summer 2022
Princeton/Intel REU Program · Rising juniors
Programmable-Switch DDoS Defenses
Poor (Princeton University) · Bhatia (MIT) · Co-mentored with Jennifer Rexford
Princeton PASP
Program Mentoring
2021–2023
Pre-Application Support Program, Princeton University
Coaching underrepresented PhD applicants on personal statements, application strategy, and research narrative — two admission cycles