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
View Project

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
String Literals Contribution Lexical Analysis Contribution SSLANG Codebase

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
View Project

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