full afterburner

3

Markup language and web renderer for drawing network protocol diagrams.

markup-languagenetwork-protocoldiagrams
TypeScript

Code review TUI to help keep track of technical debt in AI-assisted projects.

ratatuitechnical-debttui
Rust

slow and steady

5

Stack-based esoteric programming language

esolang
C Makefile

Categorise things with a visual euler/venn diagram using markup style code.

TypeScript HTML

workmon

private

Monitor workflow runs across all your repos via a single TUI.

Python

Keep track of where your friends are throughout the week. Using data from NUSMODS.

leafletreactnusmods-api
TypeScript

open source

1

A powerful CLI for analyzing and optimizing your JS/TS projects.

TypeScript

complete

4

Ocean wave simulator as a practical self-directed learning tool to help students understand the fast fourier transform. Built for CS2108 project.

fourier-analysisfourier-transformwavesrechartsthreejs
TypeScript

First project in C++, learning about rasterization, z-buffer and surface normals by making a 3D cube spin in the terminal via ANSI escape codes.

graphicsrasterizationterminal-based
C++

hand_tracking

private

Simple camera hand tracker using MediaPipe Hands, with a matplotlib 3D plot visualising the position of landmark points.

computer-visionmatplotlibmediapipe-handsopencv
Python

Script for generating and drawing the recursive koch snowflake fractal.

fractalsmatplotlib
Python

perpetual

5

Framework for publishing my obsidian notes. Made with Astro and Remark/Rehype. Supports math rendering with MathJax/TikZJax and syntax highlighting with Shiki.

astroobsidianobsidian-mdstatic-site-generator
TypeScript Astro

biblio

private

-

Github action to sync files/directories from another repo into a specified directory in the current repo.

cross-reposyncactionsci-cdtypescript-action
TypeScript

Organise the notes in your vault as a sequence and navigating through them like a doubly-linked list.

obsidianobsidian-plugin
TypeScript

Search for UTF-8 special characters using your own keywords.

obsidianobsidian-plugin
TypeScript JavaScript

done for now

4

Simple API that aggregates space events such as CMEs and solar flares, hosted on github pages, updated daily using github actions.

spacestatic-apistatic-site
Python

Metaballs implemented across multiple windows with multithreading, using software rendering with X11.

interprocess-communicationmetaballsmultithreading
C

Tracking past and upcoming launches from open APIs and automating post launch follow-up.

space
HTML Python

A simple PNG encoder/decoder header file, for loading small 8-bit images in other rendering projects. Learning more about C++ and the PNG specification through this project.

pnghuffman-compressionterminal-based
C++

pause

6

dnfaction

private

Using github actions in ways never intended, running DFA/NFAs.

brick-index

private

Bloomberg terminal style price tracker for LEGO minifigures.

microtube

private

Break your youtube addiction by limiting your feed to a curated set of channels.

linasm

private

Single header linear algebra library with computations implemented with inline assembly.

Collaborative family tree tracking using D3 graphs instead of the traditional tree structure.

d3-jsdiff
CSS TypeScript

An imitation of the minecraft rendering engine to serve as an integrated editor and previewer for texturepacks, created by reverse engineering the minecraft rendering engine and its use of .json files to store block models.

openglrendererimgui
C++

deadlock

3

2D/3D graph/function renderer made with OpenGL and ImGUI