I started learning Drupal 12 years ago building a site for a Dairy Equipment business. They had 30,000 high resolution images stored in files and needed a way to index, view, and edit them. I used the media module to create a library of images, documents, and videos. I created the Imager module, a JavaScript program which allows users to easily view and edit high resolution images within Drupal. The site grew to saving documents, employee records, vehicle records, etc. and helped the business move onto the web.
I have developed multiple sites both as a team member and as the sole developer. I understand the full Drupal development lifecycle. I am a huge proponent of Agile and enjoy the camaraderie, speed, and sense of ownership it engenders.
I have experience with Drupal 7, 8, 9 and 10 on various platforms - Acquia, Pantheon, Platform.sh, Linode.
The following lists some of my skills with Drupal.
-
Site Architect
- I've been to sole developer on multiple sites and made all decisions regarding contrib modules, theme, platform, etc.
- Site Builder
- Views - I have created 100's of views.
- Panels, Layout, Display Suite, Paragraphs
- Media - I've created media libraries for several customers and understand indexing and displaying media files - documents, videos, images.
- ckeditor - I've implemented ckeditor on several sites and am familiar with the plugins available for it. I also have a lot of experience embedding content within a text area.
- Rules
- Migrate
- Front End developer
- Experience with both PHP templates (Drupal 7) and Twig templates (Drupal 8 & 9).
- CSS/SCSS - Over 12 years experience with SCSS and build tools like Gulp and NPM
- JavaScript - Created 10's of thousands of lines of JavaScript code. I Promise (inside joke), I am familiar with ES6 and later. JavaScript is my favorite language. I've read many books on JavaScript over the years and it keeps on evolving.
- REACT - A newcomer to my arsenal, I love REACT's focus on components. It goes against the "seperation of concerns" philosophy - it's about time!! Components greatly simplify program logic and places everything in one place making it easier to find. I intend to become a REACT ninja.
- Back end developer
- I've created dozens of modules. Many do simple things like change the way media loads, or alter content or wording of a form, or change how a field is displayed. I've also written a few modules that are thousands of lines of code to layout pages, or display and edit images. By far the most complicated module I created is one to display in 3D the nucleus of the elements.
- Created multi-faceted db query for social media energy site. Allows users to sort and filter posts by different criteria.
- Site Installation and maintenance - DevOps
- Installed full lamp stack on Linux 100's of times using Linux, Docker, Rancher. I've worked with several distributions