A selection of systems I’ve built — storage engines, consensus protocols, and tools for reasoning about data at scale. Most are open source; a couple are still cooking.

Huus

A persistent key-value store built on a disk-backed B+ tree, with write-ahead logging for crash recovery and a REPL to query the engine.

Go · B+ Trees · WAL · Storage Engines

PrefHEtch

A private vector-search system delivering fast, scalable similarity search over encrypted data using a two-phase retrieval design.

C++ · FAISS · Homomorphic Encryption · Microsoft SEAL

MiniRaft

A replicated, fault-tolerant collaborative drawing tool built on the Raft consensus protocol, with live visualisation of cluster state.

Go · Raft · Distributed Systems · ViteJS

QIRS

A queryable store that reuses intermediate results from data and ML pipelines, with a reuse engine that decides strategies over a DAG.

C++ · Python · Caching · DAG

SmartGC

A lightweight prototype garbage collector for C that detects and frees unused memory using allocation-pattern heuristics.

C · Python · Memory Management

Psh

A POSIX-compliant shell written from scratch in C — piping, redirection, job control, aliases, autocomplete, and command history.

C · POSIX · Linux · Systems

MQTT-Clone

An MQTT broker and client library built from scratch over raw TCP sockets, with topic-based pub/sub and TLS-secured transport.

Python · TCP Sockets · MQTT · TLS