Ning Sun is a CTO and co-founder with 15 years building cloud-native PaaS and developer tooling, currently leading the engineering of a unified time-series observability platform at Greptime. He is a hands-on systems engineer fluent in Clojure, Rust, Python, Java and JavaScript, with deep experience in backend, storage and networking—evidenced by contributions to high-profile OSS projects like mdBook, Netty and Vector. Ning’s background spans large cloud providers and mobile-focused real-time messaging (LeanCloud, Alibaba Cloud, DiDi), giving him a strong mix of product-facing architecture and low-level performance work. He champions open source and has shipped core storage, batching and TLS features in Greptime and related Rust ecosystems. Based in Beijing, he combines pragmatic engineering with developer empathy, often improving tooling and test automation that make large distributed systems more debuggable and maintainable.
15 years of coding experience
11 years of employment as a software developer
Bachelor, Geographic Information Science, Bachelor, Geographic Information Science at Nanjing University
An open-source, cloud-native, unified time series database for metrics, logs and events, supporting SQL/PromQL/Streaming. Available on GreptimeCloud.
Role in this project:
Backend Developer
Contributions:1 release, 864 reviews, 81 commits in 7 months
Contributions summary:Ning focused on adding debugging capabilities and implementing various functionalities within the storage and log-store components of the GreptimeDB project. Their contributions included adding `fmt::Debug` implementations for several structs, refactoring code for better build creation and removing boilerplate code, and removing constructors from traits and consistent naming conventions. They also made changes to the write batching and manifest storage aspects of the project, showing involvement in core data management and storage mechanisms.
Cargo subcommand `release`: everything about releasing a rust crate.
Role in this project:
Back-end Developer & Automation Engineer
Contributions:3 releases, 23 reviews, 417 commits in 5 years 9 months
Contributions summary:Ning's primary contributions revolve around enhancing the `cargo-release` sub-command, a tool for releasing Rust crates. They implemented features such as calling `cargo update` to synchronize Cargo files and incorporating annotated tags. Moreover, the user added options like a dry-run, and various release levels. Further, their work also involved automation tasks, including implementing auto rewriting cargo.lock and incorporating hooks into the release process.
cratecargo-subcommandeverythingrustsubcommand
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.