Programmer. Recreational programming. Interested in compilers, operating systems, and hardware interfaces.


Recent Posts

No stories to tell...

Blog

No stories to tell...

Projects

/compiler

Compiler for a small language: preprocessor with imports, lexer and parser. Own arena, string and platform layers for Linux and Win32.

C++ compilers

/tb

Handmade-style platform layer. Arenas, SIMD, a Vulkan renderer and Linux/Win32 backends, no libraries.

C++ Vulkan systems

/tb_db

Database engine from scratch. B-tree index and a CSV decoder as the storage and query layer.

C database

/resources_tool

Remote system monitor. C agent collects CPU, GPU, RAM and disk data, served by a Go REST API.

Go C web

/teacher_journal

Laravel app for teachers to manage classes, students, lessons and activities.

PHP Laravel

/loo

Wayland client from scratch. xdg windows, rendering and collision detection.

C++ Wayland

/torque

Lightweight system stress-testing and performance tool.

Scala systems

/unix_shell

POSIX-compliant shell. Fork/exec/pipe, job control, redirections.

C systems

/i2c-controller

Hardware I2C controller implementation. Bit-bang and peripheral mode.

Python Voice Recognition embedded

/tetris

Terminal tetris. Raw mode input, double buffered render.

C terminal