Research & bioinformatics

scAICME

active · manuscript in prep

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.

Pythonscversesingle-cell

PLINK on Arch Linux

maintained

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.

packagingbuild systemsIntel MKLLinux

Bioconductor

merged

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.

Major community projects

BioArchLinux

maintained

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.

packagingArch Linuxbioinformatics

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

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.

JavaScriptHTML templatesself-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.

Quick tools and packages

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.

Archive

Older projects, no longer maintained.