I'm an Assistant Professor of Genetics in the Computational Medicine Program and Lineberger Cancer Center at the University of North Carolina - Chapel Hill.

I help run the Personalized Immunotherapy Research Lab at UNC where we work on TCR therapeutics, T-cell epitope discovery, cancer genomics, machine learning for immunology, and making personalized cancer immunotherapies which actually do something useful.

Blogs

Personalized Immunotherapy Research Lab
My research lab at UNC Chapel Hill with posts about experimental and computational immunology, cancer genomics, and machine learning
explain my data
Grad school era writings on machine learning and data analysis
φ-node
My previous research life: translating programs into faster programs

Teaching

Machine Learning for Computational Biology (Fall 2025, co-taught with Natalie Stanley)
Introduction to machine learning from basic concepts to deep learning with a focus on predictions from biological data
Defense Against The Dark Arts (Fall 2023)
Graduate survey of recurring statistical errors and pitfalls which are sometimes used to exaggerate the weight of evidence for novel biological claims or inflate the estimated accuracy of proposed predictive biomedical models. This course focuses on misapplied analyses of data sources where a small number of biological samples are quantified into very high dimensional feature spaces, such as in genomics, proteomics, and biomedical imaging.
Programming Languages Recitation (Fall 2011)
Recitation section for a graduate programming languages class, surveying both theoretical foundations of PL theory and brief forays into using many different languages.

Writing & Presentations

Clinical Trials

I helped start and run the PGV (personalized genomic vaccine) series of therapeutic cancer vaccine at Mount Sinai: I am now at UNC helping create the next generation of personalized cancer immunotherapies at UNC, including novel TCR therapeutics as well as this personalized vaccine trial:

Art

punch.card.collective (2021)
Ongoing collaboration working on generative fiber arts and proto-computational pattern crafts
Weave (2021)
Early experiments in generating textile patterns and weaving drafts
Texture Synthesis (2013)
An implementation of Efros & Leung's texture synthesis algorithm in Matlab, and some aesthetically pleasing outputs.