EECS PhD, UC Berkeley (starting Fall 2020)
Computer Science B.S., Cornell University (Dec 2019)
I'm just starting out my PhD and am interested in distributed systems research.
In my spare time, I love playing badminton, teaching, and listening to classical music. Here's a video of my senior recital, where I performed Brahms Ballades Op. 10, Thomas Ades' Darknesse Visible, and Beethoven's Appassionata Op. 57, one of my favorite sonatas.
Scalog: Seamless Reconfiguration and Total Order in a Scalable Shared Log
Cong Ding, David Chu, Evan Zhao, Xiang Li, Lorenzo Alvisi, & Robbert Van Renesse
In 17th USENIX Symposium on Networked Systems Design and Implementation (NSDI 20) (pp. 325–338)
Reliable, Efficient Recovery for Complex Services with Replicated Subsystems
Edward Tremel, Sagar Jha, Weijia Song, David Chu, & Ken Birman
In 50th IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2020)
Cornell Design & Tech Initiative
DTI for short, a project team focused on using technology to generate community impact. That means creating events to educate students on web and mobile technologies and creating apps and websites to help the student community. My proudest achievement is the establishment of biweekly DevSeshes and onboarding sessions for developers on the team, in which I taught developers on the team upcoming technologies such as React, Firebase, and Android/iOS programming.
Here are some projects I've worked on as part of the team.
Frontend & Backend
A platform to gather all events on campus. I was a front-end developer, then product manager on this subteam. I've helped program all aspects of the app, including its Android (Java), iOS (Swift), backend (Django), and frontend (React) components. It's currently in beta.
An app to provide students with personalized events for orientation week based on the college they're enrolled in, with built-in search, filters, and directions. I created the Android (Java) and iOS (Swift) portions of the app, as well as rewriting the backend from Django to Firebase.
And My Code Is Ended
An app to wake the user up with a line of code. If you're tired of constantly checking when your code is finished, add that line of code to your script, go to sleep, and be woken up by the app!
Frontend & Backend
An iOS, Android app + website for students at Newton South High School to check which classes they can skip for that day. It's integrated into each students' daily schedule so they are each alerted which of their teachers are absent. The app read emails sent by the principal's secretary, parsed it with PHP, stored the data in MySQL, and beamed messages to users detailing their updated schedule. I was the sole Android and iOS developer on the app, working with Eric Lin, the backend developer. I also rewrote the backend in PHP and frontend in Polymer.js, pushed by Google as an Angular alternative at the time.