
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Colorfield</title>
      <link>https://colorfield.dev/blog</link>
      <description>Drupal and React development blog, articles and tutorials.</description>
      <language>en-us</language>
      <managingEditor>christophe@colorfield.dev (Christophe Jossart)</managingEditor>
      <webMaster>christophe@colorfield.dev (Christophe Jossart)</webMaster>
      <lastBuildDate>Tue, 30 Sep 2025 14:42:42 GMT</lastBuildDate>
      <atom:link href="https://colorfield.dev/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://colorfield.dev/blog/drupal-typesense-semantic-search-rag</guid>
    <title>Semantic search with Drupal and Typesense</title>
    <link>https://colorfield.dev/blog/drupal-typesense-semantic-search-rag</link>
    <description>Extend Search API Typesense with RAG.</description>
    <pubDate>Tue, 30 Sep 2025 14:42:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Search</category><category>Typesense</category><category>AI</category><category>RAG</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-faceted-search-typesense-instantsearch</guid>
    <title>Drupal faceted search with Typesense and InstantSearch</title>
    <link>https://colorfield.dev/blog/drupal-faceted-search-typesense-instantsearch</link>
    <description>Speed of the light search using Algolia InstantSearch with a Typesense backend and Drupal Search API</description>
    <pubDate>Fri, 14 Mar 2025 12:42:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Facets</category><category>Search</category><category>Typesense</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/hitchhikers-guide-planet-drupal-2023-edition</guid>
    <title>The Hitchhiker&#39;s Guide to the Planet Drupal - 2023 edition</title>
    <link>https://colorfield.dev/blog/hitchhikers-guide-planet-drupal-2023-edition</link>
    <description>Aaaand... liftoff! The 2023 edition is in orbit. Clearer, fully reviewed for Drupal 10, new documentation system, translated in French, and a dark theme.</description>
    <pubDate>Mon, 03 Jul 2023 17:42:02 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Documentation</category><category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/gutenberg-with-drupal-blocks-attribute-decorator</guid>
    <title>Gutenberg with Drupal part 1: Blocks attribute decorator</title>
    <link>https://colorfield.dev/blog/gutenberg-with-drupal-blocks-attribute-decorator</link>
    <description>Add a reusable attribute to extend core or custom Gutenberg Blocks, based on inclusion and exclusion lists.</description>
    <pubDate>Tue, 09 May 2023 11:42:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Gutenberg</category><category>EX</category><category>DX</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/moving-from-brussels-to-lausanne-drupal-stories</guid>
    <title>Moving from Brussels to Lausanne and other Drupal stories</title>
    <link>https://colorfield.dev/blog/moving-from-brussels-to-lausanne-drupal-stories</link>
    <description>Working for 5 years with a Swiss company can have side effects... like literally falling in love with a culture and a country.</description>
    <pubDate>Mon, 08 May 2023 15:07:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Being human</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/visual-regression-testing-for-drupal-migrations-with-playwright</guid>
    <title>Visual regression testing for Drupal migrations with Playwright</title>
    <link>https://colorfield.dev/blog/visual-regression-testing-for-drupal-migrations-with-playwright</link>
    <description>Use Playwright visual regression testing on a large sample of content to test a migration between two editorial solutions.</description>
    <pubDate>Mon, 06 Mar 2023 09:30:13 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Testing</category><category>Playwright</category><category>Migrate</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/state-of-graphql-with-drupal-10</guid>
    <title>The state of GraphQL with Drupal 10 (part 1)</title>
    <link>https://colorfield.dev/blog/state-of-graphql-with-drupal-10</link>
    <description>In this fist part, we will compare the key differences between the Drupal GraphQL module versions 3 and 4, where to start and various ways to write a schema with version 4.</description>
    <pubDate>Wed, 25 Jan 2023 09:47:14 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>GraphQL</category><category>Decoupling</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/minimal-and-fast-drupal-environment-part-2</guid>
    <title>A minimal and fast Drupal environment (part 2)</title>
    <link>https://colorfield.dev/blog/minimal-and-fast-drupal-environment-part-2</link>
    <description>Running Drupal on the PHP built-in server can be used for quick evaluation / testing, but also for day-to-day development. Let&#39;s see why, what it takes, and how to solve common pitfalls or requirements like a mail catcher, Solr, ...</description>
    <pubDate>Tue, 22 Nov 2022 00:12:14 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/patch-drupal-project</guid>
    <title>Patch a Drupal project</title>
    <link>https://colorfield.dev/blog/patch-drupal-project</link>
    <description>Add a patch with Composer for a core or contributed Drupal project.</description>
    <pubDate>Tue, 05 Jul 2022 15:21:14 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Composer</category><category>Patch</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-gatsby-next-and-friends</guid>
    <title>Drupal, Gatsby, Next and friends</title>
    <link>https://colorfield.dev/blog/drupal-gatsby-next-and-friends</link>
    <description>Gatsby and Next are both based on React and become more and more adopted, far beyond the Drupal sphere. Choosing a decoupled solution comes with a resource cost though (budget, team-wise), and might not be the right fit for every project. Working with these solutions is still time well invested.</description>
    <pubDate>Tue, 20 Apr 2021 12:10:00 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Gatsby</category><category>Next</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/minimal-drupal-9-local-development-environment</guid>
    <title>A minimal Drupal 9 local development environment (part 1)</title>
    <link>https://colorfield.dev/blog/minimal-drupal-9-local-development-environment</link>
    <description>We will see how to get a minimal and fast Drupal 9 setup in 3 commands. It just relies on a PHP built-in server, so no Docker here, the only requirements are Composer and PHP. Then, we will do a recap of the available tools for developers.</description>
    <pubDate>Tue, 02 Feb 2021 00:54:13 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/synonyms-search-api</guid>
    <title>Synonyms with Search API</title>
    <link>https://colorfield.dev/blog/synonyms-search-api</link>
    <description>Here is a really simple way to handle synonyms (or extra keywords) using Search API out of the box with a database server and no custom code involved. Use case: we want to do a full text search based on synonyms that does not appear on the frontend. These ones should be set from the Tags vocabulary. The method should be flexible regarding translations, available for content editors and easily generalizable.</description>
    <pubDate>Mon, 03 Aug 2020 17:34:08 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Search API</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-earth-lift-off</guid>
    <title>Drupal Earth, lift-off 🚀</title>
    <link>https://colorfield.dev/blog/drupal-earth-lift-off</link>
    <description>The planet Drupal has now some data visualization based on Three.js an D3.js for the following questions: where are the Drupal peeps, how are they contributing, which languages are they talking, what are they working on? Get the answers on https://drupalearth.org</description>
    <pubDate>Tue, 14 Jan 2020 12:13:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>Threejs</category><category>D3JS</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/extract-tokens-drupal-database-dump</guid>
    <title>Extract tokens from a Drupal database dump</title>
    <link>https://colorfield.dev/blog/extract-tokens-drupal-database-dump</link>
    <description>While working on migrations from Drupal 7 to 8 it could be necessary to convert tokens from formatted text fields + get an idea of how many of them are in the database for estimation, e.g. to see if it is possible to rely on Token Filter or if there are custom tokens/filters.</description>
    <pubDate>Mon, 23 Dec 2019 18:15:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Token</category><category>Migrate</category><category>Grep</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/get-local-instagram-api-credentials-ngrok</guid>
    <title>Get local Instagram api credentials with ngrok</title>
    <link>https://colorfield.dev/blog/get-local-instagram-api-credentials-ngrok</link>
    
    <pubDate>Thu, 12 Dec 2019 17:57:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>API</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/migrate-csv-to-content-entities-with-paragraphs</guid>
    <title>Migrate from a CSV to content entities with Paragraphs</title>
    <link>https://colorfield.dev/blog/migrate-csv-to-content-entities-with-paragraphs</link>
    <description>This article will explain how to use migration templates with a CSV that contains the Paragraphs data on several lines.</description>
    <pubDate>Tue, 25 Jun 2019 18:13:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Migrate</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/reuse-readmemd-hookhelp-parsedown</guid>
    <title>Reuse readme.md in hook_help() with Parsedown</title>
    <link>https://colorfield.dev/blog/reuse-readmemd-hookhelp-parsedown</link>
    <description>Here is a pretty simple way to maintain the hook_help() of a Drupal project, straight from the readme file. Markdown is preferred here to .txt so it can be reused on a GitHub, GitLab, ... repository as well.</description>
    <pubDate>Sat, 02 Mar 2019 14:56:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/fosdem-2019-php-and-js-random-picks</guid>
    <title>FOSDEM 2019, PHP and JS random picks</title>
    <link>https://colorfield.dev/blog/fosdem-2019-php-and-js-random-picks</link>
    <description>Gathering here a few topics that were shared about PHP and JS in the devrooms: forms UX, profiling, webhooks, async PHP, JS data structures, Cypress.io, GraphQL testing and OpenStreetMap with VR.</description>
    <pubDate>Sun, 03 Feb 2019 17:53:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>FOSDEM</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/cleaning-lando-containers</guid>
    <title>Cleaning up Lando containers</title>
    <link>https://colorfield.dev/blog/cleaning-lando-containers</link>
    <description>Depending on how many containers and projects you may have with Lando / Docker, things can go wrong at some time on your local environment, so here is a basic troubleshooting.</description>
    <pubDate>Tue, 16 Oct 2018 12:34:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Lando</category><category>Docker</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/install-civicrm-5-with-drupal-8-using-lando</guid>
    <title>Install CiviCRM 5 with Drupal 8 using Lando</title>
    <link>https://colorfield.dev/blog/install-civicrm-5-with-drupal-8-using-lando</link>
    <description>CiviCRM is an old Drupal 7 friend and its relationships with Drupal 8 are in a pretty good way. Let&#39;s make them meet the Composer template for Drupal projects, a widespread setup that stores the vendor directory outside of the docroot. Lando will host the party by spinning up a local environment, however this method should be generalizable with any other development environment.</description>
    <pubDate>Mon, 15 Oct 2018 22:01:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>CiviCRM</category><category>Lando</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/decoupled-days-2018-documentation</guid>
    <title>Decoupled Days 2018 documentation</title>
    <link>https://colorfield.dev/blog/decoupled-days-2018-documentation</link>
    <description>A few inspiring links related to the Decoupled Drupal Days.</description>
    <pubDate>Mon, 20 Aug 2018 08:39:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>Decoupling</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-8-progressive-decoupling-react</guid>
    <title>Drupal 8 progressive decoupling with React</title>
    <link>https://colorfield.dev/blog/drupal-8-progressive-decoupling-react</link>
    <description>Progressive decoupling and ES6 support on Drupal 8 are definitely gaining some momentum. After having tested several methods to make use of React within Drupal, I had a look a the React Comments module, that provides a self-contained, standard and developer friendly way to get started with React. It has been derived in a repository to have a kind of boilerplate to run tests on and a demo that loads article nodes from a JSON:API endpoint.</description>
    <pubDate>Sun, 27 May 2018 10:42:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>Decoupling</category><category>JSON:API</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-7-drupal-8-migration-configuration-entities</guid>
    <title>Drupal 7 to Drupal 8 migration with configuration entities</title>
    <link>https://colorfield.dev/blog/drupal-7-drupal-8-migration-configuration-entities</link>
    <description>The migrate system is stable since Drupal 8.5.0, so this is a great time to review the migration tools provided by the community. This post does not cover migration from the UI, it focuses on partially customized migration that are runned with Drush. In most cases, you will probably want to review the content model a bit (you know, that content type or field machine name that does not actually reflect the truth since its creation, ...).  The idea behind is to delegate the heavy lifting to Migrate Upgrade for migration template generation, then apply content model changes if needed.</description>
    <pubDate>Wed, 04 Apr 2018 20:38:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Drupal 7</category><category>Migrate</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/first-dev-release-production-checklist-module</guid>
    <title>First dev release of the Production Checklist module</title>
    <link>https://colorfield.dev/blog/first-dev-release-production-checklist-module</link>
    <description>The Production Checklist module inherits from the Checklist API and is based on the active configuration of a Drupal 8 site. Its purpose is for site launch and maintenance.</description>
    <pubDate>Sat, 17 Mar 2018 17:05:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/lando-configuration-solr7-drupal8-search-api-umami-profile</guid>
    <title>Lando configuration for Search API Solr with the Umami profile</title>
    <link>https://colorfield.dev/blog/lando-configuration-solr7-drupal8-search-api-umami-profile</link>
    <description>A walkthrough to join the dots between two posts about setting up Lando for Drupal and Solr for Drupal with Search API, and also a good opportunity to cover all the steps to spin up an evaluation or development environment for this setup. Lando comes with the great benefit for a team to share the server configuration alongside the project, so we have a predictable environment to deploy in production and do not add configuration maintenance overhead on the team, especially in the case of more advanced setup like Solr, Varnish, decoupled setup, ... </description>
    <pubDate>Fri, 09 Mar 2018 09:42:57 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Docker</category><category>Lando</category><category>Solr</category><category>Search API</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-and-docker-the-easy-way-with-lando</guid>
    <title>Drupal and Docker the easy way with Lando</title>
    <link>https://colorfield.dev/blog/drupal-and-docker-the-easy-way-with-lando</link>
    <description>Ever thought about spinning up a Drupal 7 or 8 dev environment that is close to your production setup in minutes (Apache or Nginx, PHP 5.6 or 7.1, MySQL or Postgres, or ...)? Even better, you will be able to share the configuration with your team straight on your Git repository as a YAML file. Lando provides development environments (LAMP, LEMP, MEAN, ...) and other recipes for Drupal 6 to 8, Laravel, Backdrop, ... .</description>
    <pubDate>Mon, 05 Mar 2018 18:22:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Docker</category><category>Lando</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/install-solr-7-drupal-8-search-api-ubuntu-1604</guid>
    <title>Install Solr 7 for Drupal 8 Search API on Ubuntu 16.04</title>
    <link>https://colorfield.dev/blog/install-solr-7-drupal-8-search-api-ubuntu-1604</link>
    <description>A brief introduction to Search API Solr, an update on the ecosystem and how to get Search API 2.x working on a dev environment with multiple collections.</description>
    <pubDate>Tue, 23 Jan 2018 08:51:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Solr</category><category>Search API</category><category>Ubuntu</category><category>Sysadmin</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/react-and-drupal-8-json-api-3</guid>
    <title>React and Drupal 8 with JSON API 3/3</title>
    <link>https://colorfield.dev/blog/react-and-drupal-8-json-api-3</link>
    <description>This post focuses on translation issues and various pitfalls that you might encounter while building with React and Drupal: internationalization with and without language fallback, include images with images styles, taxonomy filter, fetch data on the route or the component, sort by weight, deploy in production.</description>
    <pubDate>Tue, 16 Jan 2018 22:31:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>JSON:API</category><category>Decoupling</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/migrate-drupal-site-civicrm-custom-lamp-environment-virtualmin-2-on-2</guid>
    <title>Migrate a Drupal site with CiviCRM from a custom LAMP environment to Virtualmin (2/2)</title>
    <link>https://colorfield.dev/blog/migrate-drupal-site-civicrm-custom-lamp-environment-virtualmin-2-on-2</link>
    <description>On this part we will continue with backups, monitoring and templates.</description>
    <pubDate>Tue, 09 Jan 2018 15:48:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>CiviCRM</category><category>Sysadmin</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/migrate-drupal-site-civicrm-custom-lamp-environment-virtualmin-1-on-2</guid>
    <title>Migrate a Drupal site with CiviCRM from a custom LAMP environment to Virtualmin (1/2)</title>
    <link>https://colorfield.dev/blog/migrate-drupal-site-civicrm-custom-lamp-environment-virtualmin-1-on-2</link>
    <description>This post goes a bit against the mainstream, with one purpose in mind: for a low budget, leave a custom LAMP server provisioning for a well maintained LAMP stack that comes with a smart GUI and helpers for common sysadmin tasks like: several versions of PHP, a php.ini for each virtual host, backup system, internal monitoring, Let&#39;s Encrypt ready. We will use a Drupal 7.x website with CiviCRM 4.6.x LTS as an example.</description>
    <pubDate>Fri, 05 Jan 2018 12:13:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>CiviCRM</category><category>Sysadmin</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/taking-care-software-craftsmanship</guid>
    <title>Taking care, software craftsmanship</title>
    <link>https://colorfield.dev/blog/taking-care-software-craftsmanship</link>
    
    <pubDate>Tue, 05 Dec 2017 22:32:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Being human</category><category>Craftsmanship</category><category>Agile</category><category>Books</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-8-react-vue-json-api-and-es6-learning-resources</guid>
    <title>Drupal 8, React, Vue, JSON API and ES6 learning resources</title>
    <link>https://colorfield.dev/blog/drupal-8-react-vue-json-api-and-es6-learning-resources</link>
    
    <pubDate>Wed, 29 Nov 2017 10:24:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>JSON:API</category><category>Decoupling</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-8-docker-ce-and-docksal-macosx</guid>
    <title>Drupal 8 with Docker CE and Docksal on macOS</title>
    <link>https://colorfield.dev/blog/drupal-8-docker-ce-and-docksal-macosx</link>
    <description>We will cover here two options to get started with Docker for Drupal: the Docker Community Edition, then a more straightforward way with Docksal. Let&#39;s have a look at the underlying stack by starting with the bare minimum Docker setup to have a Drupal 8 site running before switching to Docksal.</description>
    <pubDate>Sat, 18 Nov 2017 14:56:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Docker</category><category>Sysadmin</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/hitchhikers-guide-planet-drupal</guid>
    <title>The Hitchhiker&#39;s Guide to the Planet Drupal</title>
    <link>https://colorfield.dev/blog/hitchhikers-guide-planet-drupal</link>
    <description>In this newcomer guide, you will find: How to accelerate the onboarding process and how to get a fresh Drupal 8 install, for testing. The documentation reduced to the essential for the following topics: tools, projects, Drupal concepts and drupalisms, main events, contribution and service providers. A brief comparison of other solutions, and when to use Drupal.</description>
    <pubDate>Tue, 10 Oct 2017 22:24:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/planetdrupal-org-a-starter-kit-for-newcomers</guid>
    <title>Drupalship.org a starter kit for newcomers</title>
    <link>https://colorfield.dev/blog/planetdrupal-org-a-starter-kit-for-newcomers</link>
    <description>Today, building a website in Drupal 8 is faster than ever, even for a beginner. Or let’s rephrase this: it can be fast when you have the right information at your fingertips. The seed of this idea was sown during the session of Dave Hall given in the DrupalCamp Antwerp on September 2017. Just have a look at what follows, it describes the adoption process of Drupal compared to other solutions like Contentful.</description>
    <pubDate>Wed, 27 Sep 2017 00:42:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/payment-and-mollie-drupal-8</guid>
    <title>Payment and Mollie in Drupal 8</title>
    <link>https://colorfield.dev/blog/payment-and-mollie-drupal-8</link>
    <description>Mollie provides a facade for several payment methods (credit card, debit card, Paypal, Sepa, Bitcoin, ...) with various languages and frameworks support. In some cases, you could decide to use the Payment module instead of the full Commerce distribution.  This tutorial describes how to create a product as a node and process payment with Mollie, only via configuration. A possible use case can be an existing Drupal 8 site that just needs to enable a few products (like membership, ...).</description>
    <pubDate>Tue, 15 Aug 2017 10:22:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Commerce</category><category>Payment</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/install-existing-laravel-project</guid>
    <title>Install an existing Laravel project</title>
    <link>https://colorfield.dev/blog/install-existing-laravel-project</link>
    <description>A quick todo list for setting up a freshly cloned project.</description>
    <pubDate>Thu, 06 Jul 2017 10:01:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Laravel</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/ckeditor-media-embed-wrapper-drupal-7</guid>
    <title>CKEditor Media Embed wrapper for Drupal 7</title>
    <link>https://colorfield.dev/blog/ckeditor-media-embed-wrapper-drupal-7</link>
    <description>Looks like most of my Drupal 7 clients are sharing the enthusiasm for CKEditor Media Embed and didn&#39;t want to wait for a Drupal 8 upgrade of their site, so here is a wrapper module for that. There are probably way better implementations, like the one that was done for Drupal 8, but I wanted to have something quickly ready with close to zero maintenance. Also, it had to rely on the Wysiwyg module and not the CKEditor standalone module.</description>
    <pubDate>Thu, 29 Jun 2017 08:47:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>CKEditor</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/migrating-sql-in-drupal-8-with-migrate-tools-and-migrate-plus</guid>
    <title>Migrating SQL in Drupal 8 with Migrate Tools and Migrate Plus</title>
    <link>https://colorfield.dev/blog/migrating-sql-in-drupal-8-with-migrate-tools-and-migrate-plus</link>
    <description>Migrate API is awesome, and if you plan some custom migration, a few contributed modules does the heavy lifting for you. This article should be regarded as a list of steps to follow to achieve a simple migration from another SQL data source than Drupal. So we will not go in deep into the explanations of the Migrate theory, for this subject, refer to the documentation of the Migrate API. Also, we will finish with some debugging techniques and a first shot of a bash script for rerolling a migration from scratch in case of configuration change.</description>
    <pubDate>Tue, 13 Jun 2017 22:21:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Migrate</category><category>SQL</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/react-and-drupal-8-json-api-2</guid>
    <title>React and Drupal 8 with JSON API 2/3</title>
    <link>https://colorfield.dev/blog/react-and-drupal-8-json-api-2</link>
    <description>The first post of this series focused on setting up easily a multilingual Drupal and React environment for a museum Audioguide web app. This one describes the steps to achieve a MVP that displays a list and a detail page of Audio contents, so we have the opportunity to cover several basic concepts under React : Components (add from a package repository, inherit, compose, create), Routes (default route and wildcard), Fetch to consume Rest, Localization via React Intl.</description>
    <pubDate>Tue, 30 May 2017 22:37:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>JSON:API</category><category>Decoupling</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/react-and-drupal-8-json-api-1</guid>
    <title>React and Drupal 8 with JSON API 1/3</title>
    <link>https://colorfield.dev/blog/react-and-drupal-8-json-api-1</link>
    <description>The goal of this serie of posts is to achieve quickly a simple museum Audioguide web app based on a React isomorphic boilerplate with a Drupal 8 backend that uses the latest standards. The web app will be fully decoupled by being hosted on another domain than the Drupal one. As a real world case, we want it to be fully multilingual. This is the first post of a serie of 3. This first one focuses on having a Drupal and React setup that meets our requirements. The second one will define a MVP that will just fetch the audioguides list and a detail view (GET operation), the last one will then add extra features like getting user feedback (POST operation).</description>
    <pubDate>Tue, 16 May 2017 22:30:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>React</category><category>JSON:API</category><category>Decoupling</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-dev-days-seville-2017-documentation</guid>
    <title>Drupal Dev Days Seville 2017 documentation</title>
    <link>https://colorfield.dev/blog/drupal-dev-days-seville-2017-documentation</link>
    <description>Just bookmarking here the amazing documentation that was produced during the Dev Days.</description>
    <pubDate>Sat, 01 Apr 2017 17:38:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Drupal Dev Days</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/development-best-practices-learned-drupal-dev-days-seville-2017</guid>
    <title>Development best practices learned from the Drupal Dev Days Seville 2017</title>
    <link>https://colorfield.dev/blog/development-best-practices-learned-drupal-dev-days-seville-2017</link>
    <description>Many session were oriented towards coding attitude. It looks like we now have the time to let the technical specs of Drupal 8 a bit behind and focus on sharing developer experience.</description>
    <pubDate>Wed, 29 Mar 2017 08:50:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Best practices</category><category>Drupal Dev Days</category><category>Planet Drupal'</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-8-custom-google-maps-and-automatic-geocoding-composer-drupal-console-and-drush</guid>
    <title>Drupal 8 custom Google Maps and automatic geocoding with Composer, Drupal Console and Drush</title>
    <link>https://colorfield.dev/blog/drupal-8-custom-google-maps-and-automatic-geocoding-composer-drupal-console-and-drush</link>
    <description>The scope of this article is to illustrate the responsibilities of several tools and techniques used in the Drupal ecosystem (Composer, Drupal Console, Drush, Configuration management) to achieve quickly a simple custom Google Maps use case: an Address field will be defined on a content type. We want the address to be geocoded automatically for each node on save to display a Google Map. The display of the map will be achieved by a custom module to allow further extension.</description>
    <pubDate>Mon, 09 Jan 2017 18:20:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Google Maps</category><category>Composer</category><category>Drupal Console</category><category>Drush</category><category>Configuration Management</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/fix-following-signatures-couldnt-be-verified-because-public-key-not-available-ubuntu-1604</guid>
    <title>Fix The following signatures couldn&#39;t be verified because the public key is not available on Ubuntu 16.04 (Xenial)</title>
    <link>https://colorfield.dev/blog/fix-following-signatures-couldnt-be-verified-because-public-key-not-available-ubuntu-1604</link>
    
    <pubDate>Tue, 08 Nov 2016 15:21:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>PHP</category><category>Ubuntu</category><category>Sysadmin</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-8-json-custom-migration</guid>
    <title>Drupal 8 JSON custom migration</title>
    <link>https://colorfield.dev/blog/drupal-8-json-custom-migration</link>
    <description>Things have evolved quickly, we have now a huge bunch of helpers since 8.2.x in core for Drupal to Drupal migration: Migrate, Migrate Drupal and Migrate Drupal UI.</description>
    <pubDate>Fri, 04 Nov 2016 16:55:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Migrate</category><category>JSON</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/scrum-small-team-multiple-projects</guid>
    <title>Scrum in a small team with multiple projects</title>
    <link>https://colorfield.dev/blog/scrum-small-team-multiple-projects</link>
    <description>Summer was inspiring! A really pragmatic talk on how to apply Scrum from @dasjo at the Drupal Dev Days Milan acted as a kick-starter and we decided to apply it in our small Drupal dev team at Tilt Factory.</description>
    <pubDate>Sat, 01 Oct 2016 09:28:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Scrum</category><category>Agile</category><category>Being human</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/drupal-8-links-or-where-my-l-function</guid>
    <title>Drupal 8 links or where is my l() function?</title>
    <link>https://colorfield.dev/blog/drupal-8-links-or-where-my-l-function</link>
    <description>The l() function is deprecated in Drupal 8+, here is how to implement it.</description>
    <pubDate>Thu, 07 Apr 2016 07:24:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/alter-views-sort-taxonomy-weight</guid>
    <title>Alter Views sort by taxonomy weight</title>
    <link>https://colorfield.dev/blog/alter-views-sort-taxonomy-weight</link>
    <description>The use case is to sort a list of users by job title, where job title is a term reference to a dedicated vocabulary. The sort is done by the job title term weight (defined via the vocabulary list).</description>
    <pubDate>Thu, 10 Mar 2016 19:10:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Views</category><category>Sort</category><category>CiviCRM</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/behat-affordable-testing-small-medium-client-projects</guid>
    <title>Behat: affordable testing for small to medium client projects</title>
    <link>https://colorfield.dev/blog/behat-affordable-testing-small-medium-client-projects</link>
    
    <pubDate>Sun, 08 Nov 2015 13:46:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Behat</category><category>Testing</category><category>Drupal Camp</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/running-drupal-8-kodingcom</guid>
    <title>Running Drupal 8 on Koding.com</title>
    <link>https://colorfield.dev/blog/running-drupal-8-kodingcom</link>
    
    <pubDate>Sun, 15 Mar 2015 19:12:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Planet Drupal</category>
  </item>

  <item>
    <guid>https://colorfield.dev/blog/use-symlinksifownermatch-option-htaccess-for-drupal-on-virtualmin</guid>
    <title>Use +SymLinksIfOwnerMatch option in .htaccess for Drupal on Virtualmin</title>
    <link>https://colorfield.dev/blog/use-symlinksifownermatch-option-htaccess-for-drupal-on-virtualmin</link>
    
    <pubDate>Sat, 08 Nov 2014 21:47:42 GMT</pubDate>
    <author>christophe@colorfield.dev (Christophe Jossart)</author>
    <category>Drupal</category><category>Apache</category>
  </item>

    </channel>
  </rss>
