Fei Han is a senior software engineer based in Amsterdam with 12 years of experience building and optimizing distributed databases and stream-processing systems. He moved from designing rule-based query planners and distributed stream computing at Alibaba to improving TiDB/TiFlash core components and SQL optimization at PingCAP, and now contributes at ClickHouse. Fei’s open-source footprint includes deep backend work on TiFlash, kvproto and TiFlow—removing deprecated code, adding C++ proto support, improving MPP and coprocessor features, and implementing core master/executor logic—showing a blend of systems-level polish and protocol design. Known as a “database person,” he focuses on query execution, region/peer management and JSON parsing integration, and has a knack for tackling compile-time and interoperability challenges. His GitHub motto (行远自迩,登高自卑) hints at a pragmatic long-term mindset: steady incremental improvements toward ambitious technical goals.
12 years of coding experience
8 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Harbin Engineering University
TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications.
Role in this project:
Back-end Developer
Contributions:337 reviews, 611 commits, 1229 PRs in 5 years 6 months
Contributions summary:Fei made changes to the TiDB project, focusing on enhancing the functionality and clarity of the database's query execution plans. The commits primarily involve modifying and extending the code related to the planner, focusing on improving the display of explain results. The code changes include modifications to the `plan/physical_plans.go` and `plan/expression_rewriter.go` files, suggesting work in the query optimization and execution engine areas.
Contributions:3 reviews, 8 commits, 22 PRs in 2 years 3 months
Contributions summary:Fei contributed to the `kvproto` repository, which contains protocol buffer files for TiKV. Their work involved adding support for the C++ language, specifically modifying the `enginepb.proto` file. Further contributions included implementing batch coprocessor functionality for the TiFlash Engine and adding support for mpp proto. The user also made changes to other proto files like `mpp.proto` and `coprocessor.pb.go`.
bufferprotocol-buffertikv
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.