R Packages

CDECRetrieveGUI A map-based interface to the CDECRetrieve package. The goal of this Shiny Gadget is to aid discovery of CDEC gaging stations, sensors available at each station, and dates of availability. cfs.misc Miscellaneous convenience functions used in projects at Cramer Fish Sciences.

Shiny Scorekeeper

Shiny Scorekeeper is a basketball scorekeeper app that I built with the Shiny web framework for R. This is a hobby project that I started in the fall of 2018. I was using a free iPhone app for scoring my son's basketball game films and then entering the tallies from the app into a Google spreadsheet. The app only allowed for recording stats for one player and I thought it would be interesting to compile stats on the whole team.

Expanding my programming horizons

For many years, I’ve had intentions of learning another programming language. I would guess that I’ve done 70-80% of my programming work in R and 20-30% in NetLogo. Those two languages have served me well and I haven’t yet been in a position where I was required to learn a new language for work. Lately, I’ve been thinking about my professional development goals and how learning a new programming language might fit into those goals.


The Sacramento-San Joaquin Delta is an inland freshwater estuary subject to intensive management. The Delta Simulation Model II (DSM2) is one of the most commonly used hydrodynamic models for Delta planning and management with modules for hydrodynamics (HYDRO), water quality (QUAL), and particle tracking (PTM). The California Department of Water Resources uses DSM2 for planning and operation of the State Water Project (SWP) and Central Valley Project (CVP) diversion pumping as well as for management and satisfaction of stringent water quality standards.