Projects

Things I've built from scratch to understand distributed systems, consensus, and storage engines at the deepest level.

Axis

A fault-tolerant, strongly consistent distributed key-value store designed for coordination, distributed locking, and metadata management.

distributed-systemsconsensusstorage-enginescoordination
repo

Jaft

A minimal, embeddable Java implementation of the Raft consensus algorithm. Protocol core only; transport and storage left to the application.

distributed-systemsconsensusreplication
repo

Timeline DB

An embeddable MVCC key-value store that retains the complete mutation history of every key, with snapshot-isolated reads and incremental background compaction.

storage-enginesMVCCconcurrency
repo

Versioned Index

A non-blocking ordered versioned key-value index built on a copy-on-write B+ tree. Atomic multi-operation transactions and snapshot-isolated reads.

data-structuresconcurrencyindexing
repo