computer engineering student · systems programming · computer graphics · c/c++
i can't use what i can't understand, and i don't understand what i cannot create
i'm a low-level developer passionate about understanding how computers actually work.
i enjoy building things from scratch: bootloaders, kernels, terminal renderers, emulators, software rasterizers... and using them as a way to study operating systems, computer architecture and graphics programming.
currently pursuing a Computer Engineering degree at UTFPR
- improving ANSUI, a dependency-free terminal GUI library
- studying operating systems and computer architecture
- experimenting with rendering pipelines and software graphics
| lang | project | description |
|---|---|---|
c |
ansui | dependency-free terminal GUI library featuring windows, layouts, widgets and framebuffer-based rendering using raw ANSI escape sequences |
asm |
simple bootloader | 16-bit BIOS bootloader written from scratch to understand the complete x86 boot sequence |
c |
kernel | freestanding 32-bit x86 kernel featuring custom boot process, VGA text-mode driver and minimal runtime without the C standard library |
c++ |
chip8 interpreter | cycle-accurate CHIP-8 virtual machine implementing opcode decoding, timers, memory management and display |
c++ |
terminal aquarium | zero-dependency terminal renderer with a hand-written framebuffer, ANSI rendering pipeline and entity system |
gml |
software rasterizer | CPU software rasterizer implementing projection, transformations and depth-based rendering inside a 2D engine |
| project | contribution |
|---|---|
| alf-cli | simplified Docker setup by removing an unnecessary configuration step |
| rust-sdl2 | fixed a rendering pipeline bug by correcting the frame order (fetch → clear → draw) |
- operating systems
- bootloaders
- kernels
- emulators
- graphics engines
- software rasterizers
- parsers
- terminal applications
- developer tools
- operating systems
- computer architecture
- compiler internals
- rendering pipelines
- binary formats
- reverse engineering
- embedded systems
- terminal emulation
- understand before abstracting
- implement before optimizing
- read the code
- learn by building
- prefer simple solutions
- never trust code i don't understand
c / c++ ████████████ systems programming
assembly ██████████░░ x86 architecture & bare metal
bash ████████░░░░ scripting & automation
python ███████░░░░░ tooling
gml ████████░░░░ rapid prototyping
rust ███████░░░░░ systems programming
java ██████░░░░░░ oop fundamentals
gdb · valgrind · objdump · readelf · hexdump · xxd · strace
git · gcc · clang · cmake · make
SDL · OpenGL
Linux · TTY · PTY · ANSI · QEMU
KiCad · Logisim Evolution
i've rebuilt more things for learning purposes than for necessity.
| Computer Engineering | UTFPR · 2026 — Present |
| Computer Science | UNOESTE · 2026 |
| CS50 | Harvard · 2024 |
| Curiosity | 2007 — Present |
🇧🇷 Portuguese · Native | 🇺🇸 English · Advanced

