Showcase
cielc (GitHub)⌗
Custom RISC-V compiler. Built front-end (Flex/Bison) and generated optimized intermediate code supporting classes, inheritance, and lambdas. Implemented linear-scan register allocation for speed. (Tech: C++, RISC-V ISA, Flex/Bison).
fenris (GitHub)⌗
Networked file system with thread-safe caching and encrypted communication. Implemented ECDH key exchange and AES-GCM for security, added zlib compression and LRU caching for throughput, and used Protobuf for messaging. (Tech: C++, Protobuf, CryptoPP, zlib).
spinlock benchmark (GitHub)⌗
Implemented multiple spinlock algorithms (CAS loop and ticket lock) in C++ and built a Google Benchmark suite to compare their performance under contention. This project measures throughput/latency against std::mutex to analyze synchronization efficiency. (Tech: C++, <atomic>, Google Benchmark, CMake).
mydbg (GitHub)⌗
Custom debugger using ptrace. Implemented breakpoints, symbol resolution, register/memory inspection akin to gdb. Emphasized modular design for maintainability. (Tech: C++, Linux ptrace API).
gbemu (GitHub)⌗
Game Boy emulator (audio subsystem). Refactored audio unit to separate logic, implemented cycle-accurate timing and channel mixing per Pan Docs, improving code clarity. (Tech: C++, SDL2).