• Hi There!

    I'm Ross, and I'm currently enjoying life as a first-year PhD student at Princeton, studying Computer Science. I begin each day with unbridled curiosity and optimism, keen to take every opportunity to learn something new or brighten someone's day. I've had an affinity with technology since birth, but my only programming experiences before college were terminal commands I could prank friends with; once I took an introductory course though, I knew CS was a perfect fit. But don't get me wrong, I've enjoyed nearly every subject I've taken, and there is still too much to discover about the world. And what good is knowledge if not shared?


    Princeton University

    Computer Science, ​PhD in Computer Science + Master of Science in Engineering

    2017 - 2023

    Coursework: Advanced Computer Networks, Advanced Computer Systems, Foundations of Probabilistic Modeling, Fairness in Machine Learning, Automated Reasoning

    University of California, Berkeley

    Computer Science, Bachelor of Arts w/ Honors

    2013 - 2017

    Coursework: Data Structures, Algorithms, Networking,

    Security, Machine Learning, Artificial Intelligence, Software Engineering, Computational Photography, Computer Architecture

    FPF - UC Berkeley

    Fall 2013

    During my first semester at UC Berkeley, I took classes on and off campus in a unique program where I formed closer relationships with my professors and classmates.



    Graduate Student Instructor - COS226 Algorithms and Data Structures

    Fall 2017, Fall 2018


    Summer 2018

    • Developing material for an Artificial Intelligence summer course and its applications to Internet of Things devices. Teaching to high school students and mentoring their final projects.

    Research: Programmable Dataplanes

    Jennifer Rexford

    Spring 2018 - Curent

    • Designing an end-to-end system for monitoring network traffic and answering queries about packet statistics. Supports user queries written in the Spark stream processing language, and dynamically reconfigures the network's packet processing logic using programmable switches to operate at line rate.

    Graduate Student Instructor - COS461 Computer Networks

    Spring 2018

    Software Engineering Intern - District Attorney's Office (Riverside County)

    Summer 2017, Summer 2014

    Research: Autostyle, Scale-driven Hint Generation for Coding Style

    Armando Fox

    Spring 2017

    • A system that provides real-time code style feedback to students in large introductory computer science classes.

    Teaching Assistant - CS 168 Networking

    Fall 2016

    • Taught weekly discussion sections and generated course material, including slides, worksheets, HW and exams.
    • Produced in-class demos and YouTube videos (here).
    • Held office hours.

    Software Engineering Intern -

    Pure Storage

    Summer 2016

    Built with the Apps team; responsible for seamlessly integrating third-party software into the Pure infrastructure.

    Teaching Assistant - CS 375 Teaching Techniques for Computer Science

    Summer 2016

    • Mentored first-time TAs by providing daily feedback/advice on their teaching.

    Teaching Assistant - CS 61B Data Structures

    Summer 2015 - Spring 2017

    Fall 2015

    • Taught weekly discussion and lab sections for 30 students in the
      CS Scholars program and held office hours.
    • Produced YouTube videos to introduce students to their programming projects.
    • Led the team of 8 tutors/graders and created the rubrics for the class's projects.
    • Worked on bug-submits and met with struggling students.
    • Spread my love of Data Structures!

    Summer 2015

    • Led a 3 hour lab session 4 days/week where students completed all their assignments.
    • Aided in creating and revamping course material.

    Spring 2015 (Reader)

    • Graded course projects and midterms.
    • Head reader for the largest project, where I debugged and graded
      75 of the trickiest submissions.
    • Held office hours.

    Founding Member -

    Computer Science Mentors

    Spring 2015

    • Led a group of 4 junior mentors, who taught small supplementary 61B sections throughout the year.
    • Developed weekly worksheets for 61B used by more than
      200 students in the organization, which are still in use.
    • Taught a small section of students myself.



    Find me everywhere!


    I reply quickly.


    I like coding.


    I talk with friends.


    I form connections.


    I make videos.


    I write sometimes.


    I'm always learning.


    I have thoughts.