Search Engine Implementation

Independently designed a  customizable search engine that uses multithreading, an inverted index, servlets, sockets, cookies, Jetty, HTTP, and HTML. Professional-quality code with over 2,300 lines.

Bytecode Virtual Machine

Created  a bytecode interpreter, a virtual machine, that acts like the assembly code for an imaginary processor. A stack-based bytecode interpreter for a simple instruction set. Instead of using registers like a register-based bytecode interpreter, a stack-based interpreter pushes temporary values onto an operand stack.

Unix Shell & System Calls

Developed a UNIX shell and UNIX system calls. Created new xv6 system calls and user programs on a Raspberry Pi. Created a user-level pipe using virtual memory.

Please reload