#import "chicv.typ": *

#show: chicv

= <NAME>

#fa[#envelope] <EMAIL> |
#fa[#github] #link("https://github.com/skyzh")[github.com/skyzh] |
#fa[#globe] #link("https://skyzh.dev")[skyzh.dev] |
#fa[#linkedin] #link("https://www.linkedin.com/in/alex-chi-skyzh/")[alex-chi-skyzh]

== Education
#cventry(
  tl: "Carnegie Mellon University",
  tr:  "2022/08 - 2023/12 (Expected)",
  bl: "Master of Science in Computer Science, GPA 4.09/4.33",
  br: "Pittsburgh, PA, USA"
)[
  - Teaching Assistant for 15-445/645 Database Systems (Fall 2022, Spring 2023)
]
#cventry(
  tl: "Shangehai Jiao Tong University",
  tr: "2018/09 - 2022/06",
  bl: "B. Eng in Computer Science and Technology",
  br: "Shangehai, China"
)[
  - GPA 93.80/100, Rank 1/149, National Scholarship 2019 (Top 0.2% national-wide)
  - A+ Courses: Operating Systems, Computer Architecture, Computer Networks, and 28 others
]
== Work Experience
#cventry(
  tl: "RisingWave Labs",
  tr: "2021/08 - 2022/07",
  bl: "Database System R&D Intern",
  br: "Shanghai, China"
)[
  - *Top contributor of #iconlink(
    "https://github.com/risingwavelabs/risingwave",
    text: "RisingWave",
    icon: github)* _as of 2023/03_. RisingWave is a database system with PostgreSQL-compatible interface that incrementally maintains materialized views. Worked on the development of almost all components related to stream computing and state store.
  - *Streaming Index Joins*: Designed shared state and streaming index in RisingWave; implemented index lookup join executor; implemented delta join DAG optimizer transformations; implemented distributed delta join scheduler
  - *Performance Improvement*: Conducted intensive benchmarks and analyzed performance issues. Fixed bugs, proposed strategies, and led cross-team collaboration which improved the system throughput by 10x in a 3-month period
  - *Developer Experience*. Initiated the RiseDev development tool to start a RisingWave cluster with one command, which is deeply integrated into the development workflow across unit testing, integration testing, and benchmarking. Built RisingWave Streaming Dashboard that shows cluster metrics and visualizes streaming query plans in one place
  - *Mentoring*. Mentored database kernel interns and helped their integration into the team. Maintained overview documents of the database kernel to facilitate knowledge transfer and help new hires learn about the system.
]

#cventry(
  tl: "ByteDance, Ltd.",
  tr: "2021/06 - 2021/08",
  bl: "Storage System R&D Intern, TerarkDB Team",
  br: "Beijing, China"
)[
  - *Co-Optimized #iconlink(text: "TerarkDB", icon: github, "https://github.com/bytedance/terarkdb")* and *#iconlink(text: "ZenFS", icon: github, "https://github.com/westerndigitalcorporation/zenfs")*. Implemented Zone-aware Garbage Collection in TerarkDB and WAL-Aware Zone Allocator in ZenFS, which reduced 3-4x of space amplification and improved the p999 tail latency by 100x
  /*
  - Implemented *Zone-Aware Garbage Collection* in *TerrakDB* for Zoned Namespace SSDs, which reduced 3-4x of space amplification caused by interleaving write lifetime in a single ZNS zone. #iconlink("https://github.com/bytedance/terarkdb", icon: github)
  - Added observability facilities to *ZenFS* (by Western Digital) to analyze bottlenecks and implemented a *WAL-Aware Zone Allocator*, which reduced the p999 tail latency by 100x. #iconlink("https://github.com/bzbd/zenfs", icon: github)
  */
]

#cventry(
  tl: "PingCAP, Inc.",
  tr: "2020/08 - 2021/01",
  bl: "Storage System R&D Intern",
  br: "Shanghai, China"
)[
  - Built LSM-based storage engine *#iconlink("https://github.com/tikv/agatedb", icon: github, text: "AgateDB")* from ground-up. Inspired by WiscKey and BadgerDB, AgateDB separates large vallues from LSM tree into value log, so as to reduce write amplification.
]

== Open-Source Contributions

#cventry(
  tl: "cmu-db/busttub" + " " + iconlink("https://github.com/cmu-db/bustub", icon: github),
  tr: "2022/08 - Now"
)[
  - Lead the development of the BusTub database system. Added SQL support/query processing layer to the system.
  - Redesigned course projects to help students better understand the concepts and apply them to real-world scenarios. Developed leaderboard tests to challenge advanced students and enable further study.

]

#cventry(
  tl: "RisingLight Community" + " " + iconlink("https://github.com/risinglightdb", icon: github),
  tr: "2022/01 - Now",
)[
  - Lead the development of *RisingLight*, an OLAP database system for educational purpose.
]

#cventry(
  tl: "TiKV Community" + " " + iconlink("https://github.com/tikv", icon: github),
  tr: "2020/05 - Now"
)[
  - Maintains *TiKV Coprocessor*, the push-down execution framework of TiDB. Mentored community members to contribute features (e.g. new data types, plugin system) in the *LFX Mentorship*. #iconlink("https://github.com/tikv/tikv/issues/9066")  #iconlink("https://github.com/tikv/tikv/issues/9747")
]

#cventry(
  tl: "Personal Projects",
  tr: "5.3k followers " + iconlink(text: "skyzh", icon: github, "https://github.com/skyzh")
)[
  - *#iconlink(icon: github, text: "mini-lsm", "https://github.com/skyzh/mini-lsm")* (#fa[#star]1k) Build a simple LSM-Tree storage system in Rust in a week
  - *#iconlink(icon: github, text: "type-exercise-in-rust", "https://github.com/skyzh/mini-lsm")* (#fa[#star]1k) Learn Rust generics by implementing a vectorized expression evaluation framework
]

#align(right, text(fill: gray)[Last Updated on #today()])
