Alex Chi

Code for fun, Make things happen

07 Jun 2021

Curriculum Vitae


Shanghai Jiao Tong University

Bachelor of Engineering, Computer Science
September 2018 — June 2022 (Expected)
Shanghai, China

First 2.5 years GPA: 93.99 / 100 (Rank: 1 / 154)
  • Full-score (100/100) courses
    • CS154: C++ Programming Language (Fall 2018)
    • CS149: Data Structure (Spring 2019)
    • MS125: Principle and Practice of Computer Algorithms (Summer 2019)
    • CS241: Principles and Practice of Problem Solving (Fall 2019) [final project + presentation]
    • CS307: Operating System (Spring 2020)
    • CS356: Operating System Projects (Spring 2020) [final project + presentation]
    • CS145: Computer Architecture Experiments (Spring 2020) [final project + report]
  • Other A+ courses
    • (95/100) CS359: Computer Architecture (Spring 2020)
    • (96/100) EI209: Computer Organization (Spring 2020)
    • (96/100) CS339: Computer Networks (Fall 2020)
    • (95/100) CS236: Cloud Computing (Fall 2020)
    • (99/100) CS410: Artificial Intelligence (Fall 2020)
    • (99/100) CS467: Theory of Computation (Fall 2020)
    • etc.

No.2 High School Attached to East China Normal University

High School
September 2015 — June 2018
Shanghai, China


TiKV Storage Team R&D Intern

PingCAP, Inc.
August 2020 — January 2021
Shanghai, China

I built a key-value storage engine AgateDB. Inspired by WiscKey paper, AgateDB separates large values from the LSM tree into a value log. This design leads to a 10x write speedup on large values, compared with the current storage engine used by TiKV.
AgateDB is a Rust port of BadgerDB.

Open Source Contributions

TiKV Committer

May 2020 — Now

  • Co-leader of Coprocessor SIG, Mentor of TiKV LFX Mentorship
    • Migrate the TiKV Coprocessor framework to use TiDB Chunk format (similar to Apache Arrow) during the computation process, as a mentee in Community Bridge mentorship. This is so-called Full Chunk-based Computing project. (May 2020 — July 2020)
    • Mentored on Enum/Set support in TiKV project. (September 2020 — December 2020)
      • Also check out the blog post by our mentee Xuanwo.
    • Co-mentored on Coprocessor Plugin project with Andy Lok. (March 2021 — May 2021)
      • Also check out the blog post by our mentee Andreas Zimmerer.
  • Develop AgateDB (after my internship in PingCAP)

Shanghai Jiao Tong University Linux User Group

May 2019 — Now

SJTUG, or Shanghai Jiao Tong University Linux User Group, is an open-source community as well as a Linux user group in SJTU.

  • Maintainer of SJTUG mirror service (Since May 2019)
  • Maintainer of SJTU TeX Templates (Since May 2021)
    • Maintainer of SJTUThesis, the LaTeX thesis template for all SJTU students.
    • Incubate SJTUBeamer template.

Other Experience

TA in PPCA Ray-Tracing Project

July 2020 — August 2020

Principle and Practice of Computer Algorithms (PPCA) is a project-oriented course for first-year undergraduates, where they use what they have learned to build a toy application in one month. I mentored 13 students to make a ray-tracer with the Rust programming language.

You may take a look at Student Project Showcase and Project Template and Tutorials.



See Build things for fun, for all.

Honors and Awards

National Scholarship (Ministry of Education of P.R. China), 2019

I was also qualified for National Scholarship in 2020, but I gave that chance to my classmates. It’s boring to get the same award every year.