Skip to main content

📘 Understanding Drupal: A Complete Guide to Caching Layers — my new book is out now!

[2020-06-06]

Hugs Not Mace

There is a lot happening in the world. I am not talking about COVID-19, which is still a pandemic and hasn't magically become mild. But, I am talking about the civil unrest in the United States. Some are frightened, some are angry in solidarity, some are angry and do not agree. I am hopeful. I firmly believe we have a problem in the United States with our militarized police forces.

[2020-06-04]

Boost your test writing productivity with PHPUnit for PhpStorm

#phpstorm #phpunit #drupal

I write a lot of tests for all of my Drupal code. I try to live by Test Driven Development. It delivers cleaner code. It helps define your architecture without full implementation details. I also despise clicking and manually testing things.

[2020-04-16]

Sustaining tools that support Drupal contribution sprints

#drupal #simplytest.me #contribkanban
I wanted to take the time to write about an initiative taken by AmyJune Hineline. AmyJune is the Open Source Community Ambassador for Kanopi Studios. She has taken upon herself to work with Drupal camps and make sure they have a Contribution Day sponsor tiers and that a portion of that sponsorship goes to community tools. Through her work, SimplyTest.me and ContribKanban have received funding to ensure they have maintenance and feature development.
[2020-04-11]

ContribKanban v3, 2020 update

#contribkanban #drupal #jsonapi

Every year I dedicate a block of time to provide new features and improve ContribKanban, beyond regular maintenance to keep dependencies up to date. This year brings some significant changes, which I am excited about!

[2019-12-11]

Gatsby with Redux using a Gatsby theme

#24for2019 #gatsbyjs

Even though Gatsby is a static site generator, it can be used to build dynamic applications. Gatsby is, after all, just a framework for building a React application. It just happens to be extremely opinionated and generates an artifact that is a static site. To me, "dynamic" means that an application maintains some form of state.