Here is a list of my pet projects which I worked on during my free time. Many of which arises from my personal interest/needs.

Advent of Code 2023

Github repo
Tech used: Elixir
Progress: done
Development period: Dec 2023

Wanted to brush up on my algo skills and try out functional programming. I was recommended Elixir. This year had some incredibly difficult problems compared to 2019 and 2020.

NUSWhispers Analysis

Project link
Github repo
Tech used: Github Actions, NumPy, pandas, uPlot, tailwind
Progress: ongoing
Development period: Dec 2020 - Jan 2023

A website displaying stats and data analysis on NUSWhispers’ confessions inspired by this post. This project has custom facebook posts scraper, timeseries charts, TF-IDF wordclouds, mention graphs, several custom UI components. The initial version was my submission for Hack&Roll 2021. I learnt a lot from this project.

Advent of Code 2020

Github repo
Tech used: Rust
Progress: done
Development period: Dec 2020

Found it fun last year, so I did it again this year, this time with Rust. I documented on some of the notable problems and my experience with Rust in the repo.

Hole in the Wall game

Project link
Video link
Github repo
Tech used: Tensorflow.js PoseNet, PoseNet Similarity, HTML5 Canvas
Progress: done
Development period: Jan 2020

A browser game reminiscent of Hole in the Wall gameshow powered by Tensorflow Pose Estimation library (aka Posenet)

Advent of Code 2019

Github repo
Tech used: Just python but involves some algorithmic problem solving, check out the repo for details
Progress: done
Development period: Dec 2019

Advent of Code is a yearly coding challenge with daily coding problems for the month of December. I completed the Advent of Code 2019 challenge, finishing it right on New Year’s Eve. I took the chance to learn a new language like many others which is python in my case.

Luminus Filetree

Github repo
Tech used: WebExtensions API, fancytree
Progress: done
Usage frequency: daily
Development period: Aug 2019 - Sep 2019

Browser extension for providing a filetree UI option in Luminus Files view.

This website/blog

Project link
Tech used: Jekyll
Progress: ongoing
Usage frequency: monthly
Development period: Jul 2019 - present

Personal blog and portfolio website powered by Jekyll.

Kattis Graph

Project link
Github repo
Tech used: chart.js, Google Apps Script
Progress: needs refinement
Usage frequency: once refined, hopefully used by students doing CS3233 Competitive Programming
Development period: Mar 2019

Website to chart out stats I scraped daily from Kattis

NUS modules dependency visualizer

Project link
Github repo
Tech used: D3.js
Progress: done (incomplete)
Development period: Jan 2019

Visualizes NUS modules dependencies for each course. Hack&Roll 2019 submission.

Raspberry Pi for h265 decoding on TV

Tech used: Raspberry Pi 3 model B, OSMC
Progress: done
Usage frequency: daily whenever I'm back at home
Development period: Jun 2018 - Jul 2018

Raspberry Pi running OSMC media center for playing h265 encoded videos. There wasn’t any coding involved, but I had to do some research to find OSMC as there was little to no support for h265 videos on the Pi.

Download Scheduler

Project link
Github repo
Tech used: Node.js
Progress: done but can be refined
Usage frequency: weekly
Development period: Jun 2018 - present

What intended to be a website for letting my phone do overnight downloads (because midnight quota is cheaper in Indonesia), has now become a website gathering download links to my selected animes and youtube channels

Bus Arrivals

Project link
Github repo
Tech used: Plain html calling some APIs
Progress: done but can be refined
Usage frequency: daily
Development period: Jan 2018 - Sep 2018

Gathers and displays bus arrival timings for routes I configured for public and NUS buses. I use this daily to plan my path to and from school.

Video Auto Caption

Project link
Github repo
Tech used: Node.js, Google Speech API, FFmpeg
Progress: done
Development period: Jan 2018

Generates captions for videos. Hack&Roll 2018 submission.