
wpk++ Github | (Archived) Judge
Interpreter for the (defunct) woodpecker esolang and an online judge / leaderboard to go with it. The judge has been taken offline and a static archive is still available. Rust and SvelteKit. Radical semiconductor owes me and my friends a bunch of T shirts.

Multitool software adapter for Chunithm controllers or touch controllers to interact with other games. Rust/tauri, HID, webservers and a bunch others too.
Provide any text and get a suggested anki cloze card for that text using machine learning and natural language processing magic. Especially useful for getting anki cards that are in your own writing style without spending too much time manually curating cards. Built in the early days of LMs using Tensorflow and BERT.

A fork of @paralleltree’s Ched .sus editor with new features and
quality of life tweaks. C# and WinForms.

Github | Demo Video | Download
Turns any tablet device into a remote keyboard for a windows machine for rhythm game simulators. Websockets and MSVC++.

Vehicle tracker app for (R)SAF drivers to offload paperwork within military operations. The version I built used Vue and Couchdb. Seems like they’ve adopted it for real use after I left.

My high school A-level revision notes, written in LaTeX and all open source. My idea of avoiding having to revise was to crawl the LaTeX stack exchange.
Updated to the 2017 syllabus revision.
A build log of a hardware project I did in secondary school to DIY a music game controller. Involved experimenting with electronics, Arduino microcontrollers, CAD/CAM, 3D modelling and 3D printing. 40 stars on Github and counting!
Even more unserious than the stuff above. I’ve also had the pleasure to back up the NUS Hackers Hack n Roll since 2023 as staff and judge.

A Jupyter Notebook extension that handles code and data egress intended for online class progress tracking and management.
We gave a talk at NUSHackers’ Friday Hacks and shared more about how it works.
Submitted to Hack n Roll 2022
A URL shortener that disguises links over messaging apps and social media by abusing metadata tags and rich media embeds. Made with Svelte / Sapper.
Submitted to INTUition 2021
Try it out | Devpost | Github
A Sinkie version of Papers Please for the pandemic age. Procedural generation of graphics assets was done with help of machine learning, everything else written in Svelte.
Submitted to Hack n Roll 2021, it won the Top 8 prize!
We took that rabbit ear hat and turned it into a webcam-powered rhythm game! Made with vanilla javascript.
Submitted to Hack n Roll 2020, it won the Top 8 prize!A joke machine learning project to decide the caifan dish you are eyeing counts as a vegetable or meat.
Submitted to Hack n Roll 2019Turn a ping pong ball into a rudimentary wii remote motion controller using webcam magic.
Submitted to Hack n Roll 2017