~/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 ★4 · C++ · 2024 +
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.
— C++20 · SQL · storage · active
yakv ★0 · Go · 2025 +
LSM tree key-value store with write-ahead logging. Extends yadb experiments toward a different storage engine and Go.
— Go · LSM · WAL · active
renderer2 ★0 · C++ · 2025 +
GPU-accelerated OpenGL 3.3 renderer. OBJ and glTF/GLB model support, interactive camera controls, real-time parameter tweaking via ImGui.
— C++ · OpenGL 3.3 · glTF · archived
renderer ★0 · C++ · 2024 +
Software-rasterized .obj renderer — no graphics API, just SDL3 and math. Built to understand the pipeline before moving to OpenGL.
— C++ · SDL3 · software rasterization · archived
qnx-rpm ★2 · C++ / React · 2025 +
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.
— C++ · React · QNX · WebSocket · archived
mikado ★0 · TypeScript · 2025 +
Browser-based visual tool for the Mikado Method — plan and track code refactorings as a dependency tree. JSON import/export, localStorage persistence. live demo ↗
— TypeScript · Web · archived
writing
photos
photo
photo
photo
photo
photo
photo
all photos →