scAICME
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.
I've been writing software for over a decade. These days that means research code, packaging for bioinformatics, and fixes to the open-source tools I rely on.
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.
Package maintainer, AUR & BioArchLinux · 2024 – present
I maintain the PLINK genetics toolkit for Arch Linux, in the AUR and as a member of the BioArchLinux consortium: builds against Intel MKL, dependency management, and keeping up with upstream.
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.
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.
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.
Contributor · 2021
CI/CD and release workflow, codebase refactoring, bug fixes, and UI/UX features for the open-source Epic/GOG launcher.
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.
Author · 2026
LaTeX document classes for university coursework and project reports, with NUS defaults.
Author · 2026
Tile an image across a PDF page for print-ready output.
Author · 2026
Convert between one-time-password data formats. Like Pandoc, but for OTP credentials.
Author · 2026
A minimal UPI payment page, running on Cloudflare Workers.
Older projects, no longer maintained.
MTRP email system Email automation for the MTRP exam at Integration: admit cards, templating, and tracking for over 3,000 candidates. 2023 – 2024school-website A pandemic-era school management app: classes, attendance, and resources with Telegram login, Trello integration, and a companion bot. PHP and MySQL on bare-metal Apache. 2020 – 2021atman The attendance manager behind it, in Python and MySQL. 2021JEEMainAnswerKeyChecker Scrapes and checks JEE Main 2021 answer keys, offline. 2021school-projects My school coursework projects. 2020OpenGL-Engine An OpenGL engine in C++. 2020CoinCounter Splits any amount into coins and notes, in C++. 2018OpenGL-Practice Early OpenGL experiments in C. 2018