BUGEN ZHAO
PERSONAL DETAILS
Birth
October, 2000
Twitter
twitter.com/BugenZhao
Mail
i@bugenzhao.com
GitHub
github.com/BugenZhao
EDUCATION
Shanghai Jiao Tong University
Sep 2018 - Jun 2022
Bachelor of Engineering in Computer Science
GPA 3.90 / 4.3, Rank 14 / 147 (Top 10%)
EXPERIENCES
Internship & Full-time at RisingWave Labs
Dec 2021 - Present
I am engaged in the early design and development of RisingWave, an open-source distributed streaming
database, as the Top 3 contributor.
Design and implement the checkpointing service of Chandy-Lamport algorithm, to support the fault
tolerance and higher-order materialized views in RisingWave.
Introduce a consistent-hash based partitioning strategy, for the complete path of the streaming job sched-
uler, the physical operator, and the distributed state store.
Design and implement the online scaling of streaming jobs, which is the key point to make RisingWave
truly cloud-native, scalable, and affordable.
Participant in the early design and intergration of the state store and the database frontend, introduce
the managed table store and its CRUD functionality to RisingWave.
Internship at PingCAP
Jul 2021 - Nov 2021
I was engaged in the development of TiDB & TiKV, a distributed HTAP database and its TP storage.
Participant in the TiDB scene-workload simulation project for sensitive data masking.
Hack on the workflow automation tool ticat and its modules for TiDB.
Internship at ByteDance Inc.
Mar 2021 - Jul 2021
I was engaged in the development of video conference of Lark.
Participant in a modern and event-driven UI framework for Lark in Rust.
Participant in the rewriting and performance improvement of Lark video conference.
SIDE PROJECTS
Projects
Sep 2018 - Present
As the saying goes, “What I cannot create, I do not understand”. I enjoy building toy side projects.
MNGA, a refreshing forum App in SwiftUI and Rust, with up to 100K downloads in App Store.
await-tree, a delicate Rust library for inspecting the logical backtraces of async tasks.
litchi-rs, an experimental x86-64 toy operating system kernel with 100% Rust.
SKILLS
Programming
Rust (50k+ LoC)
Languages
C/C++, Swift (10k+ LoC)
Go, TypeScript, Java, Python, Dart, Verilog (2k+ LoC)
Tech Stack
nix, Git, Docker, KVM, L
A
T
E
X