Aspiring Computer Engineer & Entrepreneur
I design and build embedded systems with a focus on robust engineering and thoughtful design. Passionate about low-level programming, homebrew computers, and creating elegant solutions that bridge hardware and software.
I'm an aspiring computer engineer specializing in embedded systems development, with a deep passion for low-level programming and hardware design. I believe in robust engineering practices combined with thoughtful design, creating solutions that are both technically sound and elegantly crafted. I created PocketByte to explore innovative hardware-software integrations for the classroom and self-directed learners.
My expertise lies in C/C++ development for embedded platforms, working with microcontrollers like ARM Cortex-M, ESP32, and Raspberry Pi. I enjoy the challenge of optimizing code for resource-constrained environments and creating efficient, real-time systems that interact directly with hardware.
When I'm not writing firmware or designing circuits, you'll find me experimenting with homebrew computer architectures, writing emulators, or exploring the latest developments in RISC-V and Linux.
PocketByte
Founded PocketByte to develop innovative embedded solutions and educational IoT devices. Led the design and implementation of custom firmware, hardware prototyping, and system architecture for resource-constrained environments. Specialized in real-time systems and low-power embedded applications.
A GameBoy emulator written in C++, featuring complete CPU emulation including bugs, memory management, scanline graphics rendering, and MBC functionality. Implements all original GameBoy instructions and timing behvaiour. Also includes feature-rich GUI functionality.
A complete CHIP-8 interpreter written in C++ with accurate instruction set implementation, graphics rendering, and GUI functionality. Supports the full library of classic CHIP-8 games and programs.
An NMOS 6502 emulator written in C99, accurately simulating the legendary 8-bit processor that powered the Apple II, Commodore 64, and NES. Features accurate timing and complete instruction set support.