Welcome

I am a Drupal back end engineer. I work to give you control over the technology you use. That means open source technology without vendor lock-in.

This is a bare-bones Drupal 10 site I set up to record things I learn. Many times, I’ve had to learn something a second time because I didn’t keep notes the first time. I hope to fix that by keeping notes here. I also hope the notes help you, whether you’re learning something for the first, the second, or the hundredth time.

Tips for recruiters

Submitted by Darren Oh on

I get offers almost every day from recruiters looking for Drupal talent. I appreciate sincere offers, but most fail in ways that are obvious to me as a candidate. I used to write a response to every offer, but that took too much time. Now I delete most offers as soon as I receive them. If you are a recruiter, this may baffle you. Why would I ignore your offer if I’m open to work? For recruiters who have been waiting to hear back from me, consider this my response. For recruiters who want to do better, here are some suggestions.

Tags

Using Drupal Automatic Updates with patches

Submitted by Darren Oh on

Automatic Updates is a module included in Drupal CMS that keeps code up to date. To do that, it copies just the files required for an update to a temporary directory and runs the update there. If there are no problems, it copies the update back to the Drupal site. The problem we ran into on Drupal Forge was that Automatic Updates did not copy patches we applied to improve the user experience. During automatic updates, our patches were not applied.

Boosting Drupal performance with file system caching

Submitted by Darren Oh on

I use cheap shared hosting from Dreamhost for my Drupal sites. Dreamhost shared hosting does not support memory-based caches like Redis and Varnish. But that doesn’t mean I have to settle for poor performance. The File Cache and Boost modules use the file system to provide an experience as good as memory-based caching.

Tags

Drupal CMS demo updated to Drupal 11.3

Submitted by Darren Oh on

This week I updated the Drupal CMS demo on Drupal Forge. Normally, a GitHub workflow takes care of this. We have a special script for Drupal CMS that preinstalls required recipes. We still show all the install steps to the user, but the preinstalled recipes make installation run faster. Our pre-install script failed because Drupal 11.3 stops installation with a warning if URL rewriting is not enabled.

Adding LDAP to PHP on DreamHost

Submitted by Darren Oh on

I have been a DreamHost customer since 2006. I love the affordability and flexibility of their shared hosting. DreamHost allows customers to compile custom PHP extensions on shared hosting. I used this to add LDAP support to PHP. This worked fine until DreamHost upgraded their shared hosting servers to Ubuntu 22.04.

Using Colima with an SSL inspector

Submitted by Darren Oh on

After Cognizant installed Zscaler on my work Mac, DDEV could no longer retrieve images from Docker Hub. It complained that it could not verify the TLS certificate. I use Colima as my Docker provider, which apparently does not yet automatically update its root certificate authorities to match the machine it runs on.

Tags

My vote on Florida’s abortion amendment

Submitted by Darren Oh on

In Florida’s election we have a constitutional amendment on abortion rights to vote on. I believe that choosing to abort a child is wrong in almost all circumstances. My belief is founded on both moral and religious convictions. Every abortion causes me anguish. Yet I am voting for the amendment to restore abortion rights in Florida. Why?

I am not voting on whether to have abortions. I am voting on whether to harm women and doctors who terminate a pregnancy before a child is able to survive outside the womb. Here is the text of the amendment:

Tags