Small systems, built to inspect.
I build focused C++ projects around concurrency, Linux, and observability. Each repository includes the implementation, examples, tests, and design notes.
Projects
Each project has its own source repository, build instructions, tests, and examples.
C++ Thread Pool
A C++17 library for predictable concurrent work, with fixed workers, bounded task admission, futures, and graceful shutdown.
Observability Agent
A C++17 Linux metrics CLI with bounded procfs/sysfs collectors, reset-aware rates, selected-process sampling, and JSONL/Prometheus output.
Ideas for later
A few systems questions I want to explore next, with the design choices that interest me.
Mini Storage Engine
Design notes for an embedded C++ key-value store, centered on write-ahead logging, restart recovery, and sorted tables.
Async RPC Framework
Design notes for a small C++ TCP request-response library with explicit framing, deadlines, connection ownership, and backpressure.
Distributed Cache
Design notes connecting consistent hashing, bounded LRU storage, membership changes, and observable replication behavior in C++.