EECS PhD, UC Berkeley (since Fall 2020)
Computer Science B.S., Cornell University (Dec 2019)
I'm currently pursuing a PhD in distributed systems and am co-advised by Professors Joe Hellerstein and Natacha Crooks. I'm a part of the Hydro project.
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.
Bigger, not Badder: Safely Scaling BFT Protocols
Github
David Chu, Chris Liu, Natacha Crooks, Joe Hellerstein, & Heidi Howard
PaPoC 2024
Rollbaccine: Herd Immunity Against Rollbacks for TEEs (WIP)
Poster
15min Talk
David Chu, Soujanya Ponnapalli, Chris Liu, Eddy Ashton, Amaury Chamayou, Natacha Crooks, Heidi Howard
Presented at ACM SOSP 2023 Poster Session
Optimizing Distributed Protocols with Query Rewrites
Abstract
5min Talk
Github
Technical Report
David Chu, Rithvik Panchapakesan, Shadaj Laddad, Lucky Katahanas, Chris Liu, Kaushik Shivakumar, Natacha Crooks, Joe Hellerstein, & Heidi Howard
ACM SOSP 2021 Student Research Competition (Winner)
SIGMOD 2024
Take Out the TraChe: Maximizing (Tra)nsactional Ca(che) Hit Rate
Audrey Cheng, David Chu, Terrance Li, Jason Chan, Natacha Crooks, Joseph M. Hellerstein, Ion Stoica, & Xiangyao Yu
OSDI 2023
Scalog: Seamless Reconfiguration and Total Order in a Scalable Shared Log
Cong Ding, David Chu, Evan Zhao, Xiang Li, Lorenzo Alvisi, & Robbert Van Renesse
NSDI 2020
Reliable, Efficient Recovery for Complex Services with Replicated Subsystems
Free link
Edward Tremel, Sagar Jha, Weijia Song, David Chu, & Ken Birman
DSN 2020
- 4/22/24 I will be presenting (Bigger, not Badder: Safely Scaling BFT Protocols) at PaPoC 2024 (EuroSys)!
- 9/28/23 I will be presenting (Rollbaccine: Herd Immunity Against Rollbacks for TEEs) at the poster session at SOSP 2023!
- 9/20/23 My first first-author paper (Optimizing Distributed Protocols with Query Rewrites) was accepted into SIGMOD 2024 with minor revisions!
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.
Showcase
Frontend & Backend
iOS
Android
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.
Backend
iOS
Source
Android
Source
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.
Android
Source
Backend
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!
Chrome Store
Source
A chrome extension that limits selected websites to a single visit a day, created to maximize productivity.
Frontend & Backend
iOS
Source
Android
Source
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.
iOS source
An iOS app to help my girlfriend get better at multiplication.
Website
Source
A website to create your custom "It's time to duel" sound.