Focused on low-level systems, Rust, interpreters,
and type-driven software design.
A cycle-accurate RV32IMA emulator written in Rust — boots a real Linux 6.1 kernel and FreeRTOS from bare-metal ELF. Implements the full RV32IMA ISA, machine-mode privileged spec, CLINT timer, UART 16550, ELF loader with symbol table, objdump-compatible disassembler, and execution tracer. Compiles to WebAssembly — the terminal above runs the kernel live in your browser. Inspired by and initially based on CNLohr's mini-rv32ima — the original ~400-line C implementation that first proved the concept of booting Linux on a minimal RV32 core.
⇗ github.com/HernaniSamuel/riscv-emulator ⇗ API DocumentationA Chip-8 interpreter built to learn how virtual machines work, including instruction decoding and ISA concepts.
⇗ github.com/HernaniSamuel/chip8Brainfuck interpreter created to practice software engineering skills and learn Rust, interpreters, and programming language concepts.
⇗ github.com/HernaniSamuel/brainfuckExperimental concatenative programming language designed to be pure, safe, high-performance and bare-metal.
⇗ github.com/HernaniSamuel/vestaInvestment simulator that acts as a time-traveling broker allowing backtesting using Yahoo Finance historical data.
⇗ github.com/HernaniSamuel/MineInvest ▶ youtube.com/watch?v=ZDhVMzFO3_A PT-BRA programming language that compiles to SPIR-V. My first attempt at creating a programming language was intended to rival NVIDIA's CUDA (yes, I didn't really know what I was getting myself into). Never achieved true parallelism, but it actually works on the GPU. An honorable mention for getting this far using pure Python.
⇗ github.com/HernaniSamuel/sil_compiler
Software engineer focused on low-level systems and Rust.
Building interpreters, emulators, and tooling.