Programmer. Recreational programming. Interested in compilers, operating systems, and hardware interfaces.
Compiler for a small language: preprocessor with imports, lexer and parser. Own arena, string and platform layers for Linux and Win32.
C++ compilersHandmade-style platform layer. Arenas, SIMD, a Vulkan renderer and Linux/Win32 backends, no libraries.
C++ Vulkan systemsDatabase engine from scratch. B-tree index and a CSV decoder as the storage and query layer.
C databaseRemote system monitor. C agent collects CPU, GPU, RAM and disk data, served by a Go REST API.
Go C webLaravel app for teachers to manage classes, students, lessons and activities.
PHP LaravelWayland client from scratch. xdg windows, rendering and collision detection.
C++ WaylandLightweight system stress-testing and performance tool.
Scala systemsPOSIX-compliant shell. Fork/exec/pipe, job control, redirections.
C systemsHardware I2C controller implementation. Bit-bang and peripheral mode.
Python Voice Recognition embeddedTerminal tetris. Raw mode input, double buffered render.
C terminal