Full Stack Web Developer


  • Linux & Open Source
  • Content Management Systems (WordPress & JAMstacks)
  • Remote Collaboration
  • History, Culture, Language & Nature


  • LPIC-1: Linux Administrator, 2018

    Linux Professional Institute

  • Post-grad Certificate in Health Informatics, 2011

    Conestego College ITAL

  • BSc in Biology, 2008

    McMaster University



JavaScript | HTML | CSS | React | Vue.js


Node.js | PHP | Python | Linux | Apache


MySQL | MongoDB | PostgreSQL

Recent Posts

Storing SSH Key Passphrases on KDE Plasma

Unlike GNOME, KDE Plasma does not have a super automatic means of storing SSH key passphrases in the user’s keyring. This post includes provides quick instructions on how to do so as well as as some extra explanatory details.

Blog Decision Making

I write about my decision to switch to yet another (3rd so far) static site generator - Hugo.

GitHub from the CLI with Hub

The obvious go-to for GitHub is the user-friendly web interface. A command-line alternate exists however for those included called hub. This post provides instructions on how to use for making and merging a pull request.

Migrate Static Site from GitHub Pages to S3 and CloudFlare

Hosting a static site on GitHub pages (in 2017 at least) with a generator other than Jekyll was awkward and HTTPS was not an option. An alternate is deploying to object storage with distribution via CDN. This post provides step-by-step instructions for migrating a GitHub page to S3 and CloudFlare.

Update Nextcloud

In this post I details steps for a manual update from Nextcloud major versions 11 to 12, something that is much simpler starting with version 12 or using a Snap package.


Stuff I’ve Done


Co-leading development efforts on new open source platform to help communities respond more quickly to crises


WordPress construction, design & documentation improvement

Pharmasave WordPress Microsite

Constructed WordPress microsite for Pharmasave ownership marketing

Pomodoro App

A simple web app to practice the Pomodoro technique


Contributed to self-hosted alternative to YouTube

Software Engineering Daily

Contributed to podcast community project


  • Town of The Blue Mountains, ON N0H2P0