Research & bioinformatics

scAICME

active · manuscript in prep

Author · 2025 – present

scRNA-seq annotation by identifying canonical marker expressions: a Python package on the scverse ecosystem, from my Master of Statistics thesis work.

Pythonscversesingle-cell

Bioconductor

merged

Contributor · 2026

A fix to core Bioconductor infrastructure: in S4Vectors, compar4_stable() ignored its fourth key, so quad matching silently dropped elements that shared the first three. I reported it and fixed it.

Major community projects

Zotero

merged

Contributor · 2024 – present

Quality-of-life work on the Zotero Android app for self-hosted setups, such as trusting user-installed certificate authorities in release builds without weakening security.

AndroidKotlinsecurity

Stirling-PDF

2 PRs merged

Contributor · 2025

Fixes to the self-hosted PDF toolkit: making the multi-tool advert respect SYSTEM_ROOTURIPATH for sub-path deployments, and zero-padding numeric suffixes when archiving split files so they sort correctly.

JavaJavaScriptself-hosting

Heroic Games Launcher

24 PRs merged

Contributor · 2021

CI/CD and release workflow, codebase refactoring, bug fixes, and UI/UX features for the open-source Epic/GOG launcher.

ReactElectronNode.jsCI/CD

Citra & yuzu

discontinued

Contributor · 2018 – 2019

UI, quality-of-life, networking, and multiplayer work on the Nintendo 3DS and Switch emulators. Credited in the Citra 2019 Q1 progress report for configurable hotkeys.

Both projects shut down in March 2024 after a lawsuit by Nintendo.

C++Qtnetworking

Quick tools

uni-student-reports

active

Author · 2026

LaTeX document classes for university coursework and project reports, with NUS defaults.

ImageTyler

stable

Author · 2026

Tile an image across a PDF page for print-ready output.

pan-otp

stable

Author · 2026

Convert between one-time-password data formats. Like Pandoc, but for OTP credentials.

UPI payment portal

live

Author · 2026

A minimal UPI payment page, running on Cloudflare Workers.

Cloudflare Workers

Archive

Older projects, no longer maintained.