I recently updated our local Docker development stacks to use Traefik version 2. Traefik is an edge router application that makes setting up services and routes rather simple.
I found the process of enforcing HTTPS traffic a bit challenging and...
I recently updated our local Docker development stacks to use Traefik version 2. Traefik is an edge router application that makes setting up services and routes rather simple.
I found the process of enforcing HTTPS traffic a bit challenging and...
In a previous post, I discussed how to use custom cookies on Pantheon and how to provide a browser based functional test using the WebDriverTestBase class from Drupal 8.
While it worked great, these tests can be a bit of...
Migrating legacy applications can be quite a challenge. Quite often they are very nuanced and go well beyond "how do we get content from here to there?". There are many aspects to consider.
One such example could be user cookies. On a large project I am working on, we have to preserve...
Tokens represent an inline replacement when evaluating or rendering text. In Drupal, the Token module goes all the way back to Drupal 4.x and still exists today for Drupal 8 (and soon, Drupal 9). This has long been the backbone of powerful...
Earlier this month, a round of updates were made to a client site and deployed to production. A critical bug came in saying that donut charts in visualizations were now showing the wrong numbers and that this was a top priority since it was visible to the public.
This Drupal 7...
The migrate system in Drupal 8 is very powerful. In very few lines of code, you can hook into various data sources, process and import data into Drupal.
One such important piece of data is carrying over URLs and redirects for legacy content. The good news is, redirects are entities in...
Having worked on a project this year that makes extensive use of Migrate in Drupal 8, there are some considerations to have when running them on a remote system.
In our case, we have a half dozen ongoing migrations that run every night. These are JSON files that are delivered from a...
On most of the projects I work on these days, I typically have requirements at a certain point where data from the application has to meet ReactJS in the frontend at the theme layer.
We have a very good system in place for working with the theme layer, the backend, and frontend...
In an earlier post I demonstrated how to add some extra functionality on a node type in Drupal 8 via the ThirdPartySettings API. Its use is not just limited to core configuration types - it works for most (if not all)...
Upon the relaunch of my site, I decided to go with no comments. It is not a mistake that they are not here.
Social media and comment systems are ruining the internet. There was a time when they added value and discussion, but mostly it has all devolved into attacks, hate, flame wars,...