PROJECTS

Projects and contributions.

Toy systems built to understand real ones, plus open source work I've shipped.

View my GitHub profile
OPEN SOURCE
DragonflyDB #7069 Exposed replication link status, sync progress, and replica offset via the /metrics endpoint for Prometheus-based alerting.
DragonflyDB #5944 Redesigned the RDB serialization format for scalable bloom filters to remove a hard 256 MB cap by segmenting filter data into variable-size chunks.
DragonflyDB #5726 Implemented GEORADIUSBYMEMBER_RO — read-only geospatial radius query by member name.
DragonflyDB #5678 Implemented GEORADIUS_RO — read-only geospatial radius query by coordinate.
DragonflyDB #5503 Corrected BLMPOP journaling behaviour and option parsing to match Redis semantics.
DragonflyDB #5370 Added BLMPOP — blocking-pop across multiple lists with timeout and count support.
MariaDB #4720 Refactored Optional_metadata_fields to replace parallel std::vector columns with a Column_metadata struct, consolidating per-column binlog metadata and simplifying charset handling.
PERSONAL PROJECTS
YADB shell demo 2024
yadb

A relational database engine built from scratch. Bison/Flex SQL parser, Volcano-model executor (FileScan, Projection, Selection, HashJoin), slotted-page storage with LRU-K buffer pool and async disk I/O.

C++20 SQL STORAGE active
github ↗
YAKV client demo 2025
yakv

Yet another key-value store — extends YADB experiments toward a different storage engine (LSM tree), write-ahead logging, and the Go programming language.

Go LSM STORAGE active
github ↗
renderer2 demo 2025
renderer2

GPU-accelerated OpenGL 3.3 renderer supporting OBJ and glTF/GLB model formats, interactive camera controls, and real-time parameter tweaking with ImGui. Evolution of the software-only renderer below.

C++ OpenGL glTF archived
github ↗
renderer demo 2024
renderer

A software-rasterized .obj renderer — no graphics API, just SDL3 and math. Built to understand the rendering pipeline from scratch before moving to OpenGL.

C++ SDL3 archived
github ↗
QNX RPM demo 2025
qnx-rpm

Real-time process monitor for QNX-based embedded devices. Custom C++ authentication server, flat-file user store with hashed credentials, WebSocket-based live data streaming, and a React/Bootstrap dashboard. Won "Best Use of QNX — Software" at cuHacking 6.

C++ React QNX archived
github ↗
mikado demo 2025
mikado

Browser-based visual tool for the Mikado Method — plan and track code refactorings as a task dependency tree. Supports JSON import/export and localStorage persistence.

TypeScript Web archived