<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title/><description/><link>https://kevinquillen.com</link><language>en</language><item><title>Rebuilding Netlify from Drupal</title><link>https://kevinquillen.com/rebuilding-netlify-drupal</link><guid isPermaLink="true">https://kevinquillen.com/rebuilding-netlify-drupal</guid><description>I&apos;ve recently taken up maintainership of the Netlify module for Drupal. This module helps bridge the gap between rebuilds and syncing changes that happen in Drupal to ensure your connected Netlify site correctly reflects that data, which is useful for avoiding certain aggressive caching scenarios with Next.js when it stubbornly refuses to refresh. Saving config, content or manually triggering a build will update the site.https://www.drupal.org/project/netlify</description><pubDate>Mon, 09 Sep 2024 14:39:45 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Update on List field data integrity issues in Drupal 10.2</title><link>https://kevinquillen.com/update-list-field-data-integrity-issues-drupal-102</link><guid isPermaLink="true">https://kevinquillen.com/update-list-field-data-integrity-issues-drupal-102</guid><description>Last week I wrote up a walkthrough in dealing with a change introduced for List field validation in Drupal 10.2 using a stored procedure to rewrite existing data. After some discussion, this change has been reverted in an upcoming patch release for Drupal 10.2:Regression from #2521800: using machine name element for ListStringItem breaks with existing data</description><pubDate>Wed, 03 Jan 2024 15:08:26 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Fixing list text field data integrity issues in Drupal 10.2</title><link>https://kevinquillen.com/fixing-list-text-field-data-integrity-issues-drupal-102</link><guid isPermaLink="true">https://kevinquillen.com/fixing-list-text-field-data-integrity-issues-drupal-102</guid><description>Drupal 10.2 has arrived and ships with several new features, bugfixes, enhancements and quality of life improvements.One change that might catch you off guard though involves List (text) fields. These fields store key/value pairs of information, designed to present users with a select list of options in a field.&amp;nbsp;</description><pubDate>Thu, 28 Dec 2023 17:48:27 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Access Apache Solr admin over HTTPS in DDEV</title><link>https://kevinquillen.com/access-apache-solr-admin-over-https-ddev</link><guid isPermaLink="true">https://kevinquillen.com/access-apache-solr-admin-over-https-ddev</guid><description>I have seen some chatter lately about folks asking how to access the Solr admin interface over HTTPS instead of HTTP connection in DDEV. Enabling this is a simple change to the docker-compose.solr.yaml file in the .ddev directory.In the file, make the following changes under the environment section:</description><pubDate>Wed, 29 Nov 2023 17:07:15 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Upcasting Custom Route Parameters in Drupal</title><link>https://kevinquillen.com/upcasting-custom-route-parameters-drupal</link><guid isPermaLink="true">https://kevinquillen.com/upcasting-custom-route-parameters-drupal</guid><description>Thanks to Symfony, Drupal has an incredibly robust routing system. What once used to be a chore in Drupal versions prior to 8 is now a breeze. Creating routes is super simple and parameter upcasting is usually automatic for known entities, like nodes, users, and taxonomy terms.For example, take this route definition:</description><pubDate>Tue, 21 Nov 2023 00:21:35 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Keep Secrets secure outside of configuration in Drupal with the Key module</title><link>https://kevinquillen.com/keep-secrets-secure-outside-configuration-drupal-key-module</link><guid isPermaLink="true">https://kevinquillen.com/keep-secrets-secure-outside-configuration-drupal-key-module</guid><description>Security is a paramount feature of any modern CMS. Drupal has a well defined authentication and RBAC (role based access control) system limiting the scope of what users can or cannot do. Soon we will even have PBAC (policy based access control) in Drupal core. But what about securing other things, like API tokens, SSL certificates or secrets that are used to authenticate with external services that enable features that require authorization?</description><pubDate>Thu, 09 Nov 2023 18:29:47 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>DDEV being considered as the &quot;official&quot; Drupal development environment</title><link>https://kevinquillen.com/ddev-being-considered-official-drupal-development-environment</link><guid isPermaLink="true">https://kevinquillen.com/ddev-being-considered-official-drupal-development-environment</guid><description>It&apos;s exciting to see some recent momentum into adopting DDEV as the official local development environment for Drupal, supported by core and contrib community leaders.https://www.drupal.org/project/ideas/issues/2965681#comment-15278862</description><pubDate>Sun, 29 Oct 2023 15:27:50 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Why We Merged Our Drupal Development Stack with DDEV</title><link>https://kevinquillen.com/why-we-merged-our-drupal-development-stack-ddev</link><guid isPermaLink="true">https://kevinquillen.com/why-we-merged-our-drupal-development-stack-ddev</guid><description>We recently spent a few days at Velir overhauling our local Docker development stack for Drupal merging our tool and workflow with DDEV for better project outcomes. DDEV is an amazing fit for modern Drupal development.You can read more about it here:https://www.velir.com/ideas/2023/10/20/why-we-merged-our-drupal-development-stack-with-ddev&amp;nbsp;</description><pubDate>Mon, 23 Oct 2023 13:36:24 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Using pre-commit and post-commit Git hooks in Drupal</title><link>https://kevinquillen.com/using-pre-commit-and-post-commit-git-hooks-drupal</link><guid isPermaLink="true">https://kevinquillen.com/using-pre-commit-and-post-commit-git-hooks-drupal</guid><description>A few months back (sorry, its been a minute!) I detailed how you could set up PHPDocumentor to automatically generate documentation for your custom code and modules for Drupal. Another step you can take is automating this process for everyone in your projects by taking advantage of git hooks.</description><pubDate>Sun, 15 Oct 2023 15:00:00 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Drupalcon Pittsburgh 2023 Recap</title><link>https://kevinquillen.com/drupalcon-pittsburgh-2023-recap</link><guid isPermaLink="true">https://kevinquillen.com/drupalcon-pittsburgh-2023-recap</guid><description>It was quite a week spent in Pittsburgh earlier this month for Drupalcon! We are beginning to rollout our thoughts and experiences from members of the team who attended, what we saw, and things that piqued our interest!&amp;nbsp;The image in this post was a picture from the lightning talk I gave on &quot;Leveraging Artificial Intelligence in Drupal 10 with OpenAI and ChatGPT&quot; and was a great turnout. The week was a tour de force of talks, networking, meeting community members and seeing the sights in Pittsburgh of course. Can&apos;t wait for the next one.</description><pubDate>Tue, 27 Jun 2023 17:36:32 GMT</pubDate><dc:creator>Kevin</dc:creator></item></channel></rss>