Fangsong Long is a software engineer with a decade of experience building embedded systems, cloud-native databases, and AI tooling, currently based in Gothenburg. He has contributed to core transaction systems at PingCAP—working on TiDB/TiKV features like Lock View and refactoring transactional command modules—and helped improve TiKV clients and rust-analyzer tooling. During an internship at SYNYI AI he built AI-assisted medical diagnosis infrastructure and authored Poplar, a high-performance web annotation library that was later adopted by leading AI medical firms in China. He also pursues hardware and compiler work—extending RISC-V for AIoT and designing an MCU and toolchain—and maintains developer-facing projects like Tipedia to demystify complex systems. A polyglot coder comfortable across Rust, TypeScript, cloud platforms and Kubernetes, he combines deep systems thinking with product-focused engineering and a penchant for practical open-source contributions.
Distributed transactional key-value database, originally created to complement TiDB
Role in this project:
Back-end Developer
Contributions:80 reviews, 30 commits, 50 PRs in 2 years 1 month
Contributions summary:Fangsong's commits primarily involve migrating and implementing scalar functions from TiDB within the TiKV codebase. These changes include the migration of the `unhex` and `substring_index` functions, as well as moving various functions such as `write_bytes`, `gen_lock`, and the `ctx` and `ts` parameters, indicating a focus on refactoring and feature implementation. Moreover, the user contributed to the core transaction system, specifically modifying the command structure and splitting commands into modules.
TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications.
Role in this project:
Back-end Developer & Database Engineer
Contributions:70 reviews, 26 commits, 28 PRs in 2 years 4 months
Contributions summary:Fangsong primarily contributed to the TiDB database project by fixing bugs related to query planning and data storage. They addressed issues with view selection, corrected PD client misuse, and implemented transaction-related features like the `DATA_LOCK_WAITS` table. Their work also involved modifying code within the store/tikv module, indicating a focus on the core storage and transaction management aspects of the database. These contributions demonstrate a strong understanding of database internals and transaction processing.
ai-poweredtidbserverlesshtapreal-time
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.