I'm 18, self taught systems programmer, interested in computer architecture, low level programming and reverse engineering.
A custom instruction set architecture and emulator, with the goal of building a minimal operating system using it.
Currently includes:
- Assembler
- CPU emulator
- BIOS layer
- 2 stage bootloader, and a minimal FAT32-like filesystem implementation
Written in: C, Python, casm assembly
A compiler for a subset of C which outputs plaintext casm assembly. Made to be part of the above project. Currently at a very early unorganized stage.
Includes:
- Code tokenizer
- AST builder
Written in: C
My attempt at creating a hobby x86 operating system from scratch. Despite it being discontinued, it features a decent amount of features, such as: paging, a heap memory allocator, a custom linked-list-based filesystem, multitasking and a flat binary loader.
Written in: C, x86 assembly
A ray tracer program that renders an image of a black hole, as described by the Kerr metric in Kerr-Schild coordinates. In addition, this program simulates an accretion disk by converting black-body temperature into RGB using the Tanner-Helland algorithm.
Written in: C
- Languages: C / Assembly (x86, custom ISA) / Python
- Tools & systems: Git, QEMU, NASM, Makefile, GNU/Linux, Windows
Currently learning:
- Compiler design
- Computer architecture
- An
$SU(2)$ lattice gauge simulator based on Creutz's 1981 paper: "Monte Carlo study of renormalization in lattice gauge theory"

