Personal Projects
Open-source Contribution to Reanimate
Haskell, Functional Programming
- Reanimate is an open-source library for animations built in Haskell with 1.1K+ stars on Github
- Contributed multiple types and functions to assist programmers with the creation of line animations
String Literals and Lexical Analysis for the SSLANG Language
Haskell, Functional Programming, Programming Language Theory
- SSLANG is an open-source, under-development functional programming language with precise timing control by Professor Stephen Edwards and John Hui at Columbia University
- Co-designed and implemented the language’s indentation rules in the lexical analyzer
- Increased the language’s expressive power by implementing string literals with the language design team
Fork()
HTML, CSS, JavaScript, Haskell, C
- Developed an animated teaching resource to help beginner C programmers visualize the fork() system call and other multiprocessing concepts through animated examples, code snippets, and detailed explanations.
- Designed and implemented all animations from scratch using the Haskell animation library
Course Projects
Custom Linux File System Driver
C, Linux Kernel Development, Operating Systems
- Collaborated with 2 students to implement a custom Linux filesystem driver, demonstrating in-depth knowledge of C and the Linux kernel source tree
See resume for Github repository
Artificial Intelligence 2048 Solver
Python, AI Agent Development
- Developed an adversarial search agent to play the 2048-puzzle game using the expectimax algorithm, heuristic tuning, and alpha-beta pruning
See resume for Github repository
Trigram Language Model for Text Classification
Python, Natural Language Processing
- Implemented and trained a trigram language model to perform binary classification on essays with an accuracy of over 80%
See resume for Github repository