Creative writing tool to dynamically map story elements and their relationships
Develop and maintain a personal website (this one), hosting several projects including a highly interactive movie blog page with dynamic data visualization
Retrieval-augmented generation system to deliver context-specific responses from company-uploaded documents
Wrote a free space management and memory allocation system capable of splitting and coalescing, to implement and observe tradeoffs between 4 allocation algorithms
Implemented a multithreaded socket-based chat server
Uses custom 12-bit RISC-like instruction set to simulate a simple CPU. Also implemented a simple two-pass assembler to convert own assembly code to machine code.
Implemented a trie data structure to acheive performant search functionality over documents tens of thousands of words in size
Completed HarvardX CS50 course on web development
Completed HarvardX CS50 course on the implementation of AI algorithms
Streamline debugging process for C code in a Linux command line environment. Grade programming assignments and assist with code problems.