scAICME
Author · 2025 – present
Adaptive marker-guided annotation of single-cell RNA-seq, with applications to spatial transcriptomics, as a Python package on the scverse ecosystem that grew out of my Master of Statistics thesis.
I have been writing software for over a decade, and these days most of it is research code, packaging for bioinformatics, and fixes to the open-source tools I use.
Author · 2025 – present
Adaptive marker-guided annotation of single-cell RNA-seq, with applications to spatial transcriptomics, as a Python package on the scverse ecosystem that grew out of my Master of Statistics thesis.
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, which involves building against Intel MKL, managing dependencies and keeping up with upstream releases.
Contributor · 2026
I reported and fixed a bug in S4Vectors, part of the core Bioconductor infrastructure, where compar4_stable() ignored its fourth key, so quad matching silently dropped elements that shared their first three keys.
Consortium member and package maintainer · 2025 – present
A repository of bioinformatics packages for Arch Linux. I joined the consortium in December 2025, when I added PLINK 1.9 to the repository, and I maintain that package.
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
Two fixes to the self-hosted PDF toolkit, one making the multi-tool advert respect SYSTEM_ROOTURIPATH for sub-path deployments and the other zero-padding numeric suffixes on archived split files so that 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 school management app built during the pandemic for classes, attendance and resources, with Telegram login, Trello integration and a companion bot, running on PHP and MySQL on a bare-metal Apache server. 2020 – 2021atman The attendance manager used by the school app, written 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