---
| Hawkeye Tenderwolf <em style="font-weight: normal;">a.k.a. Derek DeRaps</em> |
| :---------------------- |
| (678) 404-1990 \| hawkeye@tenderwolf.io |
| Chattanooga, Tennessee |
| GitHub [@hawkeyetwolf](https://github.com/hawkeyetwolf) |
| Drupal [@hawkeye.twolf](https://www.drupal.org/u/hawkeyetwolf) |
---
A few things about me: I enjoy cycling and working on my steel-framed Salsa Pistola. I like writing in my journal; it helps me sort out how I’m feeling about things. I love reading fiction but only do so occasionally because, once I start, I have trouble putting it down. I listen to history podcasts, mostly while working in the yard. I own a home in Chattanooga, TN and find pleasure in many of the mundane tasks I once swore-off as a teenager. I am an uncle twice over. I crowdsource beautiful chillstep playlists via Hype Machine, 8tracks, and IndieShuffle.
My primary code editors are vim and the GitHub interface. I am proudly not a full-stack developer but enjoy learning at all the levels. I am big on git hygiene. I geek out on hunting down and finding creative, efficient solutions to canceling technical debt. I take great pleasure in writing and reviewing elegant, object-oriented code. I am an expert in Paragraphs and component-based Drupal integrations but look forward to building new UX tools on top of Layout Builder (Inline Blocks coming in Drupal 8.6+).
Acquia Certified Developer June 2014
B.S. in Computer Science Georgia Institute of Technology December 2008
San Jose Water (2018) Implemented WCAG 2.0 accessibility standards that achieved a SiteImprove score close to 100 and saved the client from pending lawsuits. The project also represented a big leap forward in editorial UX for our team, having learned much from the pain points of previous D8 + Paragraphs implementations.
Google Vision API + Content Moderation (2018) Collaborated with Google and Pantheon to demonstrate the capabilities of Google Vision in a Drupal environment. Not much to see in the demo site above; check out the source (see "code samples" below) or request an authenticated-user walk-through.
Fair Trade USA (2017) Executed a website redesign that included Salesforce integration points.
UCSF School of Dentistry (2017) Migrated legacy content. Ported Kalagraphs (see "code samples" below) from Drupal 7 to Drupal 8.
Kalamuna.com blog (2016) Launched one of the first public-facing Drupal 8 sites at Kalamuna.
Google Vision API + Content Moderation Explore the module found at the GitLab link above to see how I integrated Google Vision API with Content Moderation. Public webinar demo forthcoming.
drupal-project and kalaconfig Composer template and custom module that combine to provide a robust starting point for new projects. It saves 10's of hours of initial configuration and continues demonstrating value throughout the life of the project by automating config splits for each environment (local, dev, test, prod).
Kalagraphs Facilitates rapid development of components from a styleguide (e.g., kss or Pattern Lab) to implementation (Drupal via Paragraphs).
Autogrow Textarea Adds jQuery NS-Autogrow to Drupal's textarea Form API element.
Drupal VM This fork of Drupal VM supported both client and vendor team members through several Drupal 8 builds.
Position | Organization | Location | Years |
---|---|---|---|
Senior Architect | Kalamuna | Oakland, California | 2016 → ... |
Senior Drupal Developer | Mediacurrent | Atlanta, Georgia | 2013 → 2016 |
IT Business Analyst | Georgia Tech | Atlanta, Georgia | 2010 → 2012 |
Ecology Field Research Assistant | University of Florida | Healy, Alaska | 2009 |
.NET Developer | DyT Systems | Santiago, Chile | 2007 |
Ruby on Rails Developer | Injury Board | Tampa, Florida | 2005 |
MMA Instructor | Bill Heimberger's Martial Arts | Tampa, Florida | 2003 → 2004 |
Fine Arts Museum of San Francisco "Insights" (2018) When the client's budget and priorities did not allow for a Drupal back-end, we worked with their technical staff to create a yaml-based content solution. This empowered our team to focus on delivering the front-end experience FAMSF desired while providing just the right amount of content flexibility. Hosted as a static website on Netlify.
City and County of San Francisco Human Services Agency (2017) Led a multi-disciplinary team that included client developers.
Progenity.com (2017) Implemented the outcomes of a complete brand redesign. Created the first version of Kalagraphs (see "code samples" above).
UCSF Dental Center (2016) Leveraged the Groups module to support just the right amount of subsite content flexibility and custom branding.
Weather.com (2015) Crafted a suite of editorial tools to support The Weather Channel's global team of editors. Configured Drupal to provide a highly-cachable base page with ESI tags that delivered personalized weather content from the edge. Gained experience in migration of legacy content, Batch + Queue API processing, Panels plumbing, i18n (internationalization), Entity Translation, and WYSIWYG rich media (embeddable entities).
Habitat for Humanity (2015) Worked to build client trust by first showing success with a few small engagements. Provided training to empower their development team. Implemented a "content server" workflow to allow their editors to stage content in one environment and then deploy it to production. Successfully established a strong working relationship that set up the organization for success in a full redesign.
Georgia Tech Research Institute (2015) Led a team in building an intranet to facilitate inter-departmental communication and compliance. Utilized installation profiles and programmatic content creation to standardize the team’s development environments in lieu of passing around databases with sensitive data.
Emory University, Tetramer Core Facility (2014) Streamlined the client’s unit production workflow with a Drupal Commerce implementation that automated their order intake process. Built an object-oriented, bi-directional synchronization framework to keep their website up to date with the staff’s FileMaker database.
Title | Location | Year | Links |
---|---|---|---|
Using "drupal-project" with Composer to Craft your Perfect Start-State | DrupalCamp Florida DrupalCamp Chattanooga DrupalCamp Asheville |
2018 | session, slides |
When "Good" Is Good Enough: How Perfectionism Is Holding You Back | DrupalCon Dublin | 2016 | session |
Design- & Content-First Prototyping with Kalastatic | DrupalCamp Florida | 2016 | session, slides |
Drupal 8 and Symfony2: Not so scary! | DrupalCamp Atlanta DrupalCamp Asheville |
2015 | session, slides |
Layout Nirvana with Classy Panels Styles | DrupalCamp Atlanta | 2014 | session |
Classy Panel Styles | DrupalCamp Florida | 2014 | |
Workflow Tools | Atlanta Drupal User Group | 2014 | |
A Drupal 8 Vocab Lesson | Mediacurrent webinar | 2013 | session |
Drupal 8: Moving from Features to Configuration Management | Mediacurrent webinar | 2013 | |
Use Workflow Tools to Deploy your Content | DrupalCamp Atlanta | 2013 | session, slides |
Better Local Development with Vagrant | DrupalCamp Chattanooga | 2013 | session |
FileMaker & Drupal | DrupalCamp Florida | 2013 | session, slides |
- Drupal 8 core Content Moderation module BEWARE! Permissions "gotcha" when re-using Workflows across content types
- How-to: Using Drupal-Project to Craft Your Perfect Start State
- Help! Why does Composer keep installing Drupal 8.5 "BETA" instead of the stable version?
- Design-Driven Drupal with Paragraphs, Bricks, and Other Metaphors
- The Special Case of the “dev” Stability Flag: Funtimes with Composer!
- Death To Field Arrays! *Top three google result for "Entity Metadata Wrapper"
- Level Up your Drush-Fu with Aliases that Work Across All Environments
- How to Prettify The Output from your Remote Drush Commands
- Protect Thyself! Don't Send Testing Emails to Real Users
- A Better Access Denied (403) Page with Panels
- Best Practice: Applying Drupal Updates to a Production Website
- Filemaker and Drupal: part one | part two
Maintainer
- Twigshim
- Kalastatic
- Kalatheme
- Classy Panel Styles
- CTools Empty Field Access Plugin
- Environment Manager
Patches / Issue Credits
- Drupal 8
- Drupal 8 Layout Initiative
- Geocoder
- Node Expire
- Workflow Tools
- Vim Plugin For Drupal
- Ultimate Cron
- Node title help text
- Media
- Menu Breadcrumb
- Two-factor Authentication (TFA)
Patches Pending
- @font-your-face
- Autocompleteinator
- Content locking
- Deploy
- Entity Dependency
- Field Property
- Media
- Menu Icons
- Metatag
- Queue UI
- Reference Field Option Limit
- Ultimate Cron
- UUID
- Views filter view
- Views Slideshow
- Voting API
- Wysifield