Portfolio

R Packages

asar

Roles: Author, contributor since 2024

Goal: Automate stock assessment reports for NOAA Fisheries stock assessment authors so that they are reproducible and cohesive across the agency. This project intends to create a streamlined workflow that allows the author to create a customized report tailored to their needs and requirements by the SSC, council, or other regional management organizations.

One of this project’s top goals is to facilitate the production of reports that are compliant with Section 508 accessibility standards, as manually adding these features can be challenging and time-consuming. We developed a novel workflow that added PDF tags and alternative text to Quarto-based reports (both of which are essential for passing accessibility tests), then shared our work with Quarto developers. They were very enthusiastic to hear about our approach (shown in the asar::add_accessibility() function) and worked to integrate those features into Quarto 1.9, graciously including us in their Acknowledgments. For more information, see my presentation on this topic.

stockplotr

Roles: Author, contributor since 2024

Goal: Create a centralized package that contains all of the figures and tables that are used when analyzing stock assessment model outputs, writing a report, and other various procedures performed during the stock assessment workflow.

nmfspalette

Roles: Maintainer, contributor since 2025

Goal: Provide an R color palette for ggplot2 using NOAA Fisheries branding colors.

Workshops taught

NOAA Fisheries Stock Assessment Workflows Workshop

Co-taught with Sam Schiano eight times from January-May 2026: once at the National Stock Assessment Workshop in La Jolla, CA, once for each NOAA Fisheries Science Center, and once for a general NOAA Fisheries audience. The purpose of this workshop series was to give the agency’s stock assessment report authors the knowledge and confidence to write their next report using a reproducible, efficient, and transparent workflow based on {asar} and {stockplotr}.

Source code

An Ecologist’s Introduction to Data Science

Co-taught with Alex Filazzola at the

Source code

Writing R functions

Co-taught with Alex Filazzola at the University of Toronto Mississauga Biology Graduate Student Society Fall Retreat, November 2021.

Source code

Fast-R: Improving the reproducibility and efficiency of your coding for ecology and evolution

Co-taught with Alex Filazzola at:

Source code

We also taught a shorter version of this workshop at the Santa Barbara R Meetup in September 2021.

Source code

Side projects to help me learn new coding skills

Automatically-updating iNaturalist observations Shiny app

Source code

eBird observations Shiny dashboard

Source code

Data cleaning tutorial

Source code

Scraping ecology job postings from public job boards

Source code

Source code