Portfolio

Narrative

narrativemagazine.com
Narrative

Full Stack Drupal Developer for over 10 years

  • Drupal 7 to 9 migration; millions of entities; hundreds of thousands of users.
  • Manage over 100 modules (contrib and custom).
  • Migrate store, custom submission system and custom donation system from Ubercart to Commerce.
  • Continuous maintenance, upgrades and new features.
  • Drupal 11 upgrade.

Conceptual Academy

conceptualacademy.com
Conceptual Academy

Drupal 7 to 9 Migration

  • Custom migration scripts. Over 80 modules (contrib and custom).
  • Migrate from DigitalOcean server to Pantheon.
  • New schedule builder, grade management tools, and other features.
  • Drupal 10 upgrade.

Omega Cinema Props

omegacinemaprops.com
Omega Cinema Props

Custom SOLR Integration

  • Custom modules to integrate SOLR search results and product back-end.
  • Custom theme and custom wish list module.
  • Drupal 7 to 9 migration. Drupal 10 upgrade prep work.

Poudre School District

www.psdschools.org
Poudre School District

Assist with Drupal 8 Migration and Accessibility Issues

  • Work on LDAP integration issues and user field mapping.
  • Help find alternative contrib modules such as group to replace organic groups.
  • Work on various accessibility issues and Siteimprove reports.

CCSF MESA Department

mesa.ccsf.edu
CCSF MESA Department

Custom Moodle Plugins

  • Custom LTI (Learning Tools Interoperability) integration with a Drupal back-end.
  • Interactive dashboard displaying student progress.
  • Educational planning tools.
  • Summer program directory.

Additional Skills: AWS instance management, LAMP stack


The Bicycle Parking Project

bicycleparking.org
The Bicycle Parking Project

Mobile Apps and Drupal Back-end

The Drupal back-end for the iOS and Android Bicycle Parking app. This is a side project that started as a "Hmm, I wonder if I can do this..." Years later it's still up and running and new spots are added daily. The project has drawn attention from city officials and other interested parties from around the world. It's been fun and interesting to say the least.

  • A suite of custom modules with functional tests.
  • Back-end management tools to import external parking sources and manage spots.
  • Image approval tools and email digest of new spots.

Additional Skills: Java, Kotlin, Objective-C, Swift, Maps API integration


Drupal Photos Module

buysomephotos.com
Photos Module

Maintenance and New Features

  • Work with the Drupal community to add new features and fix bugs.
  • Updated from Drupal 6 to 7, 8, 9, 10, 11.
  • Integrate with other contributed modules such as plupload and exif.
  • Maintain demo site to test and showcase new features.
  • Added kernel and functional tests to ensure stability.

Additional Skills: PHPCS, PHPStan, ESLint


Badges and Certificates

Badges and certificates acquired from Acquia Academy and Moodle Academy.

Acquia Certified Front End Specialist - Drupal 10
Acquia Certified Back End Specialist - Drupal 10
Acquia Triple Certified - Drupal 10
Moodle Database API
Unit Testing
Access Control and Security
Moodle JavaScript
Moodle Developer Skills

Skills

Below I have listed some skills and keywords that might be relevant to your job posting or project.

Primary skills

DrupalGitComposerDrushPHPCSSJavaScriptjQueryHTMLTwigYAMLMySQLSEOE-CommerceAccessibility

Other skills / experience

MoodleWordPressCanvasReactNext.jsNode.jsTypeScriptRScriptSCSSBootstrapTailwind CSSLTISOLR integrationShopifyHubspotUnit TestsFunctional TestsCypressDockerAWSCI/CDJenkinsGitVersion ControlAgile