• Pocaml Compiler

    -

      OCaml

    Pocaml is a a compiler written in OCaml for an OCaml-like functional programming language with polymorphic let-in bindings, lambda functions and pattern matching.

  • The Shaft

    -

      Node.js
      React.js
      MySQL

    theShaft.info makes the housing selection process for Columbia Undergraduate students. In this project, I contributed to the development of the lottery predictor page.

  • JupyterLab Integration for NIST Testbed

    -

      Python
      Docker
      JupyterHub

    A solution (paper) using JupyterHub to allow users to run Jupyter Notebooks on experiment data and audio files on the remote server directly from their web browser. This work has been integrated into the MCV testbed and the customized NISTAuthenticator is also available for download via pip.

  • Linux Kernel Hacking

    -

      C
      Linux

    In a team of 3, implemented a weighted round robin scheduler, an in-memory filesystem and miscellaneous system calls for exposing a process's page tables to user space, tracing state changes of processes, and listing process trees, all in the Linux v5.4 kernel for the x86 architecture.

  • Event @ CU

    -

      Python
      PostgreSQL

    A Python Flask application that makes event management easy for the Columbia Morningside Heights community. Through the web UI, organizations can post event information and students can register, volunteer or crowdfund for published events. I developed this application with Jason Yu as part of the Databases class (W4118) at Columbia and our application was among the top 3 projects of the class.

  • LionClubs

    - Present

      Firebase
      JavaScript
      React.js

    LionClubs centralizes information about student organizations at Barnard and Columbia. In this project, I contributed to the development of the user authentication component and an admin system for managing the lifecycle of club profiles.

  • Tennis Scheduler

    - Present

      JavaScript
      React.js
      Java
      MySQL

    An app and website aimed at digitalizing the process of reservation management for independent tennis instructors by providing add/cancel/search reservations, student management, and auto payment features.

  • Sorting Visualization

    -

      JavaScript
      React.js
      Nginx

    An interactive single-page website that visualizes various general-purpose sorting algorithms with pause, view prev/next frame, customized animation speed and array size features.

  • Columbia Daily Specator

    -

      JavaScript
      React.js

    columbiaspectator.com is the homepage of Columbia Daily Spectator, the student newspaper of Columbia University. I contributed to the migration effort of rewriting the website in React and moving it to be hosted using Arc XP. I worked on various aspects of the website during the first three years of my undergrad.