No problem is too small or too trivial if we can really do something about it.”
– Richard P. Feynman
Andy is a computer scientist and theoretical biologist in New York City.
Hi, I'm Andy. I'm a Ph.D. candidate at Columbia University, I teach scientific computing, and I also doodle in lab notebooks a lot.

You can find me riding my bicycle, eating falafel, and goofing off around New York City.
Learn about my research!


These are places with which I've previously been or presently am identified.

“Of course, you end up becoming yourself.”

What Andy Does

Human Disease Genetics

To what extent do genes contribute to human disease? What can genetics say about the underlying mechanisms of disease?

Mathematical Modeling

I build models of social and biological systems to better understand how they [the systems] work.

Theoretical Ecology

How do communities change over time? What features of an ecosystem determine its behaviour? Can systems be controlled by design?

Parallel and Distributed Computing

I develop new tools for faster and more efficient analysis of large datasets.


I've been lucky to learn from some of the best scientific minds in the world.

These are important people who have taken the time and effort to train me.

Rustem Ismagilov

Ethel Wilson Bowles and Robert Bowles Professor of Chemistry and Chemical Engineering

California Institute of Technology

Ravi Allada

Professor, Chair
Department of Neurobiology

Northwestern University

Aaron Dinner

Professor, Department of Chemistry
Director, James Franck Institute

The University of Chicago

Yufeng Shen

Assistant Professor, Department of Systems Biology
Director, J.P. Sulzberger Columbia Genome Center

Columbia University

Dennis Vitkup

Associate Professor
Department of Systems Biology
Department of Biomedical Informatics

Columbia University

Clean Code

Andy has written "artisanal" software as an engineer, researcher, and consultant. Teaches scientific computing and tries to build correct and reliable systems.

Scientific Computing

7+ years of experience developing scientific computing applications. Previous work includes: time series forecasting, data analysis, natural language processing, computer vision, social and biological networks, model fitting, and statistical simulation.

Systems Models

"Bespoke" probabilistic and deterministic computational models. i.e. Generative model of complex genetic architectures; discriminative model of acute nosocomial organ failure; ODE model of molecular signaling cascades.

High Performance Computing

Develops parallel applications using both multithreading and multiprocessing. Messaging with sockets, MPI, and ZeroMQ. GPU programming in OpenCL and CUDA. Cluster computing with SLURM, Grid Engine.
Interested in working with me?

Get in Touch

“The paper was written and the coffee gone, but we were alive and ready to go to the lab.”
– Bertram Batlogg