Multi-threaded Operating System
Created multiple components of an operating system including a thread library, virtual memory pager, and networked file system using C++, supporting multiple processors and disks, handling interrupts, and networking through sockets
C++NetworkingThreading
OCaml Compiler
A partial OCaml to x86 compiler in Rust supporting parsing, static analysis, desugaring, sequentialization, lambda lifting, stack and heap allocation, register conflict and allocation, and runtime errors
RustOCaml