Projects

CP Calendar

Built a customizable online calendar for competitive programming contests.


  • Fetches contests from 120+ online judges using the Clist API
  • Users can filter contests by platform and keywords to include or exclude events
  • Generates a personal .ics calendar stream that syncs with Google Calendar or any app
  • Created for the CP community after facing difficulty tracking contests across sites
  • Hosted on PythonAnywhere and built using Flask, JSON, and frontend templating

This was my first public open-source project, inspired by a problem I personally faced.


View Project

BLANT

Worked on improving BLANT (Basic Local Alignment of Network Topology), a tool for analyzing complex networks through graphlet sampling, under Prof. Wayne Hayes at UC Irvine.


  • Designed a recursive structure that reduced memory use for graphlet lookup tables from 180TB to under 4GB, enabling support for 10-node graphlets
  • Developed a method to estimate absolute graphlet counts using star-motif-based approximations from relative concentrations
  • Derived normalization formulas for NBE (Node-Based Expansion) and EBE (Edge-Based Expansion) sampling methods, making them usable in practice with reduced statistical noise
  • Created a new sampling algorithm, SEC (Sequential Edge Chaining), combining low noise and high speed — nearly matching MCMC while offering independent samples
  • Improved the α-computation algorithm in MCMC sampling, reducing runtime from days to seconds for k=8

View Project

ssehC

Created a chess engine from scratch in C as a personal challenge to understand how chess algorithms work.


  • Based on principles from the VICE chess engine tutorial by BlueFeverSoft
  • Implemented board evaluation, move generation, and minimax search with alpha-beta pruning
  • Gained hands-on experience with low-level programming and debugging complex logic
  • Deployed the engine as a Lichess bot, where it achieved a 2000+ rating

This project helped me appreciate both the beauty of chess and the complexity of building something that plays it well.


View Project

Spotify Addon

Improved an existing Java-based Spotify lyrics widget by expanding support for non-English music.


  • Added a new synced lyrics API (lrclib.net) with a broader multilingual database
  • Learned Java from scratch to understand and modify the open-source codebase
  • Integrated and formatted API output for compatibility with the app’s UI and timing engine
  • Contributed changes via pull request, which was accepted and merged by the original author

The project now supports Bengali and other regional songs that were previously unsupported.


View Project