Projects

Last modified: 2021-01-27

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.

NUSWhispers Analysis

Project link
Video link
Github repo
Tech used: Github Actions, NumPy, pandas, FastAPI, uPlot
Progress: ongoing
Development period: Dec 2020 - current

A website displaying stats and data analysis on NUSWhispers’ confessions inspired by this post. It currently just displays some time series data. Planning to add sentiment analysis and dynamic topic modelling. This is also my submission for Hack&Roll 2021.

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.