I am currently open to a full remote Rust software engineer position (Hong Kong on-site or Singapore (need visa sponsorship) on-site) in Blockchain Infrastructures, Distributed Database, Cloud Native platforms and etc. Reach out [email protected]
- I am Al Liu.
- Rustacean. Rust is my favorite language. Zig is the language I want to learn in the future.
- I am interested in distributed infrastructure software development and Blockchain development.
- What am I working on?
- Blockchain Infra.
- I am implementing multiple distributed consensus algorithms in Rust.
- memberlist: A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol which helps manage cluster membership and member failure detection. Support QUIC, TCP/TLS/UDP.
- serf: A highly customable, adaptable, runtime agnostic and WASM/WASI friendly decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.
- WIP: ruraft: A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Raft protocol implementation.
- skipdb: An embedded, in-memory, zero-copy, ACI, MVCC, almost lock-free and serializable snapshot isolation database engine.
- skl: A lock-free thread-safe arena based skiplist impelementation for building memtable.
- rarena-allocator: Lock-free ARENA allocator which can be used in both memory and on-disk.
- zallocator: Amortizes the cost of small allocations by allocating memory in bigger chunks.
- fmmap: A flexible and convenient high-level mmap for zero-copy file I/O.
- fs4: Extended utilities for working with files and filesystems in Rust. This is a fork of the fs2-rs crate, the aim for this fork is to support async and replace libc with rustix.
- memmapix: A pure Rust library for cross-platform memory mapped IO, which replace
libc
withrustix
.
- stretto: A high performance thread-safe memory-bound Rust cache.
- caches: This is a Rust implementation for popular caches (support no_std).
- rarena: Lock-free ARENA allocator and a set of lock-free data structures based on the ARENA allocator.
- atomic-time: Atomic version
std::time
implementation. - wg: Golang like
WaitGroup
andAsyncWaitGroup
implementation for sync/async Rust.