Table of Contents
I'm a programmer from Canada. I have a B.Sc. in Biology from Mount Royal University in Calgary, Alberta. Within my major my concentration was Ecology and Evolution; I was also awarded a Minor in Computer Information Systems.
I have done some professional biological field work, trapping minnows. I have also done some professional biological laborator work, extracting DNA from stickleback.
I have worked as a contract programmer and data analyst.
1. Projects
I do things. The following are listed in reverse chronological order (most recent at the top).
- R embedded in TIC-80 (C)
- WHYSE (Emacs Lisp)
- SLiM (RPM packages; shell scripts)
- Spacemacs (contributor)
I have a bit of an obsession with Noweb, so many of my projects are related to that.
- WHYSE (Emacs Lisp)
- peg-noweb, a PEG for parsing the tool syntax of Noweb (Emacs Lisp)
- yesweb: Noweb parsing and widget-based editing (Emacs Lisp)
- rammel: A heavily customized version of Noweb 3, updated to use Lua 5+ (C and Lua)
- pommel: Extension to poly-markdown for use with Noweb
- noleafs: Identifies the language of the root chunk(s) referencing a given chunk (AWK)
2. R packages
I have written a significant amount of R, definitely more than any other language I've worked with.
2.1. Academic work
I've worked at the Krishnamurthy lab and the Mee lab at MRU.
2.1.1. The lab of Krishnamurthy
In the Krishnamuthry lab I worked on three applications written in R: episim, spatialEpisim, and CougarStats. Episim, spatialEpisim, and CougarStats are all reactive Shiny web applications; CougarStats is an educational aide for some courses in statistics at Mount Royal Univeristy.
2.1.2. The lab of Mee
In the Mee lab I worked on writing a SLiM model to implement a simulation of conditional neutrality with ten chromosomes; that research is culminated in a publication in the American Naturalist journal.
While not an R application, some data validation and ingestion was written in R as part of my work for the Mee lab to aggregate ~2 TB of genetic data into a workable 9 GB SQLite3 database for an internal Shiny application used to browse the results of a huge number of replicate simulations with varying evolutionary parameters.
2.2. Non-academic
Various personal projects in R may be of interest.