Teaching & Training

I have taught across undergraduate and postgraduate levels in both Australia and New Zealand, delivering content in evolutionary biology, genetics, and genomics. My teaching spans lectures, tutorials, and laboratory demonstrations, with a focus on engaging students across diverse skill levels—from foundational molecular biology to advanced bioinformatics.

At the undergraduate level, I have contributed to courses such as Genes, Genomes and Evolution, Principles of Molecular Biology, and Evolution of Genes, Populations and Species. I have led population genetics labs, taught core genomics principles, and introduced students to evolutionary bioinformatics.

I am also committed to postgraduate training and capacity building in genomic data analysis. I developed and lead a Genetic Outlier Analysis workshop series, delivered across New Zealand and Australia, with over 150 participants to date. These workshops provide hands-on training in PCAdapt, FST, BayeScan, and BayPass, including support for attendees working with their own datasets.

Additionally, I have contributed as a facilitator for coding workshops with Genomics Aotearoa and served as a teaching assistant at the Data Intensive Biology Summer Institute (ANGUS) at UC Davis, training participants in large-scale sequencing data analysis.

I am passionate about inclusive teaching and have contributed to Indigenous science education programs, developing and delivering biology content as part of UNSW’s Science and Engineering Indigenous Preparatory Program.


Full workshop material are available online for:

  • Redundancy Analysis: Ecology and multivariate statistics covering redundancy analysis of cane toad phenotype data.
  • Genetic Outlier Analysis: Covering the basics of PCAdapt, Fst, BayeScan, and BayPass, and some discussion around selection analysis on genomic data. Another version of this workshop is available through GenomicsAotearoa, which has been updated to run on New Zealand eScience Infrastructure (NeSI).

In addition to this, I like running discussion groups about how to construct thesis chapters and manuscripts. Some of the notes on this can be found here.


Below is a collection of vignettes I have made over the years. My general goal is to try create one vignette per first author paper, in it capturing some aspect of the data processing or analysis that I had to learn for the project. My aim in creating these is is threefold:

  1. increase my research repeatability and transparancy
  2. provide a starting point for other researches who need help with the code
  3. reflect on new program/techniques learnt duing projects and note areas of improvment for the future

I do not imagine these vignettes are free from errors, however if you spot any major ones or would just like general assistance with anything feel free to contact me.

Genome Plots

Genome Plots

How to use Circlize in R to plot pretty much anything around your genome.

Read More

SNP variant calling

SNP variant calling

Calling SNPs from raw DArTseq data using a few mapping and variant calling softwares.

Read More

Distribution Map

Distribution Map

Retrieving data from eBird and using it to plot a species distribution map.

Read More

Morphology & Genetics

Morphology & Genetics

Some association tests between genetic and morphological data.

Read More

SV Calling

SV Calling

Calling structural variants from short read whole genome resequencing data.

Read More