Selected software

Research tools shown through the work they enable.

I build open-source tools for single-cell analysis, statistical inference, and interactive biological exploration.

01Lead developer · Published
CONCORD embeddings of a cross-species embryogenesis atlas
Cross-species cell-state landscapes learned by CONCORD. Cropped from Figure 4b. Source ↗ · CC BY 4.0 ↗

CONCORD

Python · PyTorch

A scalable framework for batch integration, denoising, and topology-aware dimensionality reduction across complex single-cell datasets.

02Lead developer · Published
deMULTIplex2 model separating true barcode signal from contamination
The mechanistic model for true tag signal and contamination. Cropped from Figure 1a. Source ↗ · CC BY 4.0 ↗

deMULTIplex2

R · EM · GLM

Probabilistic sample assignment and doublet detection for multiplexed single-cell RNA-seq, built to remain robust under noisy and unbalanced tag counts.

03Lead developer · Published
PIVOT data map showing linked transcriptomic datasets and analysis results
PIVOT’s interactive data map tracks datasets and analyses. Adapted from Figure 1. Source ↗ · CC BY 4.0 ↗

PIVOT

R · Shiny · JavaScript

A platform for interactive transcriptomics analysis with graphical data-provenance tracking, integrated statistical tools, reproducible reports, and shareable analysis states.

04Lead developer · Published
Kidney Cell Explorer showing kidney cell groups, Flt1 expression, and nephron ontology
Project interface: cell atlas, feature expression, and kidney ontology. Source ↗

KidneyCellExplorer

R · Shiny · VisCello

An interactive map of adult mouse kidney cell diversity, linking anatomical groupings, gene expression, and ontology-aware metacells.

05Lead developer · Published
VisCello interface displaying a three-dimensional C. elegans embryogenesis embedding
Interactive 3D exploration of the C. elegans embryogenesis atlas. Source ↗

VisCello

R · Shiny

An interactive environment for exploring large single-cell datasets through embeddings, expression views, differential analysis, and reusable subsets.

06Contributor · Published
SCRABBLE objective function linking sparse single-cell data, low-rank structure, and bulk RNA sequencing constraints
Bulk-constrained matrix regularization in SCRABBLE. Adapted from Figure 1. Source ↗ · CC BY 4.0 ↗

SCRABBLE

R · MATLAB

Single-cell RNA-seq imputation constrained by matched bulk RNA-seq data, designed to recover dropout events while preserving expression relationships.

07Contributor · Published
scATAC-pro workflow from sequencing reads through data processing and downstream analysis
The scATAC-pro processing and analysis workflow. Adapted from Figure 1. Source ↗ · CC BY 4.0 ↗

scATAC-pro

Bash · R

An end-to-end workbench for single-cell chromatin-accessibility data, from read processing and quality control to clustering, motifs, and regulatory analysis.