• 15th March 2026

From Drupal to Obsidian: Exporting a Personal Knowledge Base to Markdown

For several years I used a small Drupal instance as my personal knowledge base. The main reason I chose Drupal in the first place was its powerful content modeling capabilities. Out of the box it provides content types, custom fields, and flexible taxonomy. Since I was already working with Drupal professionally, using it for personal knowledge management felt natural and efficient.

Read more 
  • 7th April 2024

Programmatically sending emails with attachments in Drupal 10 using Symfony Mailer

Drupal Symfony Mailer is a module that introduces a new mail system based on the Symfony Mailer, the successor to the Swift Mailer library. It offers full support for HTML emails, file attachments, embedded images, and more.

Read more 
  • 7th March 2024

Disabling and Hiding Layouts in Drupal 10 Layout Builder

Drupal 10's Layout Builder empowers you to create engaging page layouts with ease. However, the default options might include more layouts than necessary, potentially overwhelming your content editors and site builders. This guide explores various ways to streamline the layout selection process, making it easier for them to focus on crafting exceptional content.

Read more 
  • 11th September 2023

Translating entities in EasyAdmin with DoctrineBehaviors

In this article we will look at how to translate entities in EasyAdmin. We will create an "Article" entity, where we can translate title, slug and content into several languages, as well as add the ability to filter by translatable fields.

Read more