Drupal Development
I’ve been building websites, applications, and online systems with Drupal since 2010 - which in Drupal years probably makes me something close to a dinosaur already. Over the past 15+ years I’ve worked across multiple Drupal generations, from older procedural builds to modern Drupal 10 and 11 architectures. This section is where I share practical Drupal knowledge, including custom modules, debugging tricks, workflow improvements, performance optimizations, and the countless small fixes that usually come only from maintaining real production systems for years.Alongside Drupal itself, a large part of the work involves the surrounding infrastructure that keeps everything running reliably. That includes Ubuntu servers, Nginx configurations, deployment workflows, caching, SSL, database tuning, automation scripts and more.
Drupal Development archive
RF6 Dec 2019
Around early September 2019, in my Google AdSense dashboard, I noticed a warning informing me to create a separate ads.txt file. I followed the on-screen instruction and did what was asked. After two months…
RF16 Jul 2019
I have been using Drupal's Social Share counter module for some time already. It worked great until recently it stopped and all posts were showing 0 shares. After a quick research on the modules…
RF4 Jun 2019
A couple of years ago I launched the Piece of Life project in the frames of this blog. The idea was simple - instead of building a separate website for our photo stories, incorporate it…

9 Jan 2019
Here comes another article, which has been in the blog's draft section since the start of 2017. In this article, I will share my notes on performing a major Drupal upgrade from 7 to…
RF17 Nov 2018
A time ago I started to work on a custom Drupal powered translation management system, unfortunately as I didn't have much spare time and actually there are really great alternatives (paid) out there - I…
RF2 Jul 2018
From Drupal Reports status page I noticed gzip is failing for js files error The web servers configuration will need to be adjusted. In most cases make sure that the webroots .htaccess file still contains…
RF23 Jun 2018
Now, there is one more reason I'm starting to enjoy Drupal 8, embedding YouTube videos in articles now are super easy, thanks to the simple and neat Drupal module - Video Embed Field In this article,…
RF21 Jun 2018
In today's Drupal tutorial series I will talk about Trusted host settings, what they are and how to configure them. In short, Trusted host settings protects against HTTP HOST Header attacks (prevent your site…
RF14 Jun 2018
To strengthen Drupal websites security I decided to disable one-click automatic module updates from Drupal dashboard, unfortunately, it makes it harder not even for bad guys to compromise Drupal website but it also makes it harder…
RF12 Jun 2018
There are a couple of great helper modules for Drupal to learn more about failing security holes - Security Review and Hacked. Security Review The Security Review module automates testing for many of the easy-to-make mistakes…
RF5 Jun 2018
There are many translation project management systems out there, some are better, some are not so good, some are for free or open source while others might be pricey. Working in a close and good corporation with a…
RF3 May 2018
Although it doesn't happen often, in rare situations you might get in trouble with GMAP marker sets. The most common case is change with folder permissions or migrating site to another host. How to…
RF28 Apr 2018
After upgrading from Ubuntu 12 to Ubuntu 16 I discovered an error for Drupal website sending e-mails using Mailsystem + Postmark here is the error code: Error: Call to undefined function curl_init() in Mail_Postmark->send()…
RF22 Apr 2018
There might be a dozen of reasons why migrating your existing Drupal (or any other CMS) website from one host to another. In today's article, I will share my experience migrating Drupal 7 from one host…
RF14 Dec 2017
In this article, you will learn how to set up a Drupal 8 with Nginx, PHP-FPM, MySQL and phpMyAdmin. This article might not be complete, but you will find a lot of useful information…
RF1 Dec 2017
It has been more than 4 years since I started this blog. During the years it has evolved a lot, featuring about 1500 articles, extended of using about 60 modules and what's not less…
RF12 Nov 2017
Simple FB Connect Drupal module allows users to register and login to your Drupal site with their Facebook account. Indeed, as the modules name suggests, its one of the easiest ways how to connect Facebook…
RF11 Nov 2017
In Drupal 8 there is a quite easy way to to hide tabs view both on content and user pages. The best there are no hook, modules or complicated theme rewrites involved. In today's…
RF27 Oct 2017
Caucasus Translations is a professional translation and localization agency located in Tbilisi, capital of Georgia. The leader in the translation and content localization business in Caucasus and Central Asia. The agency employs more than 300 translators…
RF25 Sep 2017
The Floating block is a nice helper module which allows you to keep HTML blocks, selected using jquery selectors in a fixed position on the page as you scroll. I've been using Floating block mostly for…