Projects and contributions.
Toy systems built to understand real ones, plus open source work I've shipped.
View my GitHub profile
#7069
Exposed replication link status, sync progress, and replica offset via the /metrics endpoint for Prometheus-based alerting.
#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.
#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.
2024
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.
2025
Yet another key-value store — extends YADB experiments toward a different storage engine (LSM tree), write-ahead logging, and the Go programming language.
2025
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.
2024
A software-rasterized .obj renderer — no graphics API, just SDL3 and math. Built to understand the rendering pipeline from scratch before moving to OpenGL.
2025
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.