My vision is to build robust, efficient software.
At SmartX, I work on Raft consensus, metadata, and storage system observability in ZBS. I also maintain a ZooKeeper fork.
Outside of work, I build libraries, self-hosted systems, and tools that make development easier. Most of my code is in C++, Rust, and Zig, with a focus on distributed systems and storage.
| Project | What it does |
|---|---|
| raftz | My primary focus: an embeddable Raft consensus library for Zig, with durable WAL, snapshots, and gRPC transport. |
| grpc-lite | A lightweight, streaming-first gRPC runtime for Zig, with C and C++ APIs and bounded backpressure. |
| kcp-rs | A pure Rust KCP implementation with a Sans-I/O core and optional runtime-independent async integration. |
| lttng-ctl-go | Go bindings for liblttng-ctl, with a high-level recording API, complete 2.14 API bindings, and multi-version runtime support. |
| libclock | A C++11 timing library with selectable clock backends, typed timestamps, and stopwatches. |
| gwp-asan | Standalone packaging of LLVM's sampled memory-error detector for Linux, with CMake integration. |
Earlier work: raftpp, my C++17 Raft implementation, is planned for archival as development focus shifts to raftz.
- zookeeper-zig โ A native Zig implementation of ZooKeeper, including protocol codecs, clients, and quorum-server work.
- Zettide โ Experimental single-node block storage for VM disks, with a Catalog/Volume engine and local multi-disk protection.
- nano-vllm-rs โ A Rust/Burn inference engine for Qwen3-family models, with CPU, CUDA, and ROCm execution paths and inference benchmarks.
| Project | What it does |
|---|---|
| qtr | QEMU/libvirt virtual machine management with declarative configuration, a CLI, a Web UI, and a REST API. |
| etz | Invite-based private networking with end-to-end encryption, TCP hole punching, and subnet routing. |
| mini-harbor | A self-hosted container image registry. |
| plocate-server | Filename and path search over large file trees, with a plocate index, Web UI, REST API, and MCP tools. |
| grep-nest | Code search backed by OpenGrok, accessible through a focused Web UI, REST API, and MCP tools. |
- bpftrace-formatter โ Formatting and language tooling for bpftrace.
- prom-cli โ Inspect Prometheus and OpenMetrics endpoints with filtering, live views, and JSON output.
- ncdu-kv โ Find large key prefixes in live ZooKeeper trees or offline ZooKeeper and LevelDB databases.
- zkctl โ Browse and edit ZooKeeper znodes through a shell-like REPL or scripted commands.
- thermal-cli โ Linux hardware temperature monitoring with live readings and daemon-mode alerts.
- many-metrics โ Generate synthetic Prometheus metrics and analyze label combinations.
- pcap-sherlock โ Analyze TCP anomaly clusters in packet captures and visualize their timing.
- make-pace โ Resource-aware parallel builds.
- git-repo-stash โ Discover local Git repositories and back up committed data to Gitea.
Selected merged contributions:
- EasyTier โ Networking, performance, CLI, and cross-platform improvements, including packet receive fast paths, memory reclamation, and Windows interface caching.
- lzokay-native-rs โ Bounded decompression APIs.
- chdb-go โ Fix Parquet row handling at the EOF boundary.
- kcp-sys โ KCP 2.0 API updates and RISC-V bindgen support.
Recently merged upstream pull requests
Selected from the past six months, ordered by merge date (newest first).
- ๐ #2744 perf(common): cache interface snapshots on the Windows bind path
- ๐ #2743 fix(proto): set PROTOC_INCLUDE when sourcing protoc on Windows





