~/eric/README
about
I'm a CS & Math student at the University of Ottawa. I work mostly in C++ and Go, with a focus on databases and systems programming.
I'm @EricHayter on GitHub. Reach me at hayter.eric@gmail.com or on LinkedIn (for work stuff).
open source
projects
yadb ↗
+
Relational database engine 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.
yakv ↗
+
LSM tree key-value store with write-ahead logging. Extends yadb experiments toward a different storage engine and Go.
renderer2 ↗
+
GPU-accelerated OpenGL 3.3 renderer. OBJ and glTF/GLB model support, interactive camera controls, real-time parameter tweaking via ImGui.
renderer ↗
+
Software-rasterized .obj renderer — no graphics API, just SDL3 and math. Built to understand the pipeline before moving to OpenGL.
qnx-rpm ↗
+
Real-time process monitor for QNX-based embedded devices. C++ auth server, WebSocket live data streaming, React dashboard. Won Best Use of QNX (Software) at cuHacking 6.
mikado ↗
+
Browser-based visual tool for the Mikado Method — plan and track code refactorings as a dependency tree. JSON import/export, localStorage persistence. live demo ↗
writing
photos