Back to site.

Career Profile

Something of an autodidact, I taught myself BASIC-A programming at age 13 and C++ at age 14. Although I started with HTML when I was 15, I didn’t get a chance to publish a real website until three years later, when I made a website for Brady’s Meat and Deli, a small butcher shop that I still work for on my days off.

My programming experience includes writing internal web applications with Java and JSP, ECMAScript (more commonly known as JavaScript), HTML, CSS, ColdFusion and Oracle-SQL for Environment Canada, writing Delphi/Pascal for Versabanq Innovations, writing UNIX-BASH scripts to make my workflow more efficient, and a little bit of C#. I started working as a contractor at PeaceWorks Technology Solutions in April 2009 before becoming a full-time employee in July 2009. In June 2012, I started working at Myplanet Digital as a Drupal Developer, and started working with OpenConcept Consulting in October 2013. In February 2015, I started co-ordinating the bi-weekly Drupal Core Updates blog post, and became an Acquia Certified Developer. In September 2015, I joined Digital Echidna; and in February 2020, joined Consensus Enterprises.

In my spare time, I like to teach myself new programming languages, and read. I’m also an active member of, and a personal member of the Drupal Association.

Skills & Proficiency

Drupal backend (PHP/MySQL)

Drupal site building

Web front-end (CSS/JS/SASS)

Automated testing

Operations (Ansible)

Low-level systems development (Rust)

Graphic design


Open-source Contributor

April 2009 — present
Drupal community

  • Involved in 52 commits in Drupal 8.0 core, 445 commits to contributed modules, 3 commits to Drupal 7 core. More than 50 edits to the official Drupal documentation. Participate actively in many issues.
  • Co-wrote and co-maintain 16 modules, including ​the Smart Date module and the Clean Markup module; and 15 sandbox modules. 30+ other Drupal-related projects on Github. 17 people list me as a mentor on; I’ve trained/mentored ~32 co-op students in Drupal for my employers.
  • Coordinated and wrote the Drupal 8 Core Updates bulletin.
  • Featured on the Modules Unraveled Podcast, episode 079.
  • Reviewed the book “Migrating to Drupal 7” by Trevor James.
  • Attended DrupalCon Portland 2013, Symfony Live Portland 2013, Drupal Midwest Developer Summit 2013, DrupalNorth Regional Summit 2015-2019, DrupalCamp Toronto 2012-2016, DrupalCamp Ottawa 2014-2018
  • Presented on Drupal 8.0 features at DrupalCamp Toronto 2013.
  • Presented on contributing to Drupal at the Toronto Drupal User’s Group in September 2015, DrupalCamp Ohio 2015, and DrupalCamp China 2016.
  • Presented on automated testing at the Waterloo Region Drupal User’s Group in November 2019 and January 2020.

Drupal developer

February 2020 — present
Consensus Enterprises


July 2005 — present
Brady's Meat & Deli

Drupal developer

September 2015 — February 2020
Digital Echidna

Senior Drupal developer

October 2013 — September 2015
OpenConcept Consulting Inc.

Drupal developer

June 2012 — October 2013
Myplanet Digital

Software consultant

April 2009 — June 2012
PeaceWorks Technology Solutions

Software development consultant

November 2008 — February 2009
Department of Geography, University of Waterloo

Applications programmer (co-op)

January — April 2008
Versabanq Innovations

Web programmer (co-op)

May — August 2006, January — August 2007
Environment Canada: Water and Environmental Monitoring: Water Survey of Canada

Back to site.