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.

Fix for Drupal 'Social Share Counter' module - Facebook Counter Not Working

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…

| 18 seen

How To Merge Vocabularies on Drupal (Taxonomy Manager)

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 in…

| 69 seen

How To Upgrade Drupal 7 to 8 (With Multilingual Support)

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 8 with…

| 64 seen

Drupal 7 Rules: Send E-mail to User Referenced by NID After Saving Content

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…

| 22 seen

How To Fix "gzip is failing for js files" Nginx

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…

| 38 seen

How To Embed YouTube video in Drupal 8 (CKEDITOR)

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…

| 120 seen

How To Configure Trusted Host settings for Drupal 8 Website

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…

| 57 seen

How To Update Drupal Modules via SSH (Putty)

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…

| 28 seen

Securing Drupal Files and Folders (Chmod, Security Review, Hacked)

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…

| 46 seen

Building Drupal 8 Translation Project Management System From Scratch

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. …

| 12 seen

How To Regenerate Drupal GMAP Marker Cache (Request for Invalid Marker Set)

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…

| 32 seen

How To Fix: Error: Call to undefined function curl_init()

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…

| 47 seen

How To Migrate Drupal Website From Host to Another Host

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…

| 12 seen

How to Install Drupal 8 with Nginx, PHP-FPM, MySQL, phpMyAdmin on Ubuntu 16.04 - Linode Guide

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 Update: …

| 47 seen

How to Prepare for Drupal 7 to 8 Upgrade - Planning

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 important -…

| 20 seen

Simple FB connect Drupal 8 Mapping custom fields from Facebook

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…

| 29 seen

How To Hide Tabs On Drupal 8 Content and User Pages

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 short Drupal…

| 39 seen

Webdesign Update for CaucasusTranslations.com Translation & Localization Agency

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…

| 45 seen

Floating Block for Drupal 8

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…

| 43 seen

Views Infinite Scroll / Load more with Ajax for Drupal 8

As you might guess from the title already, in today's Drupal tutorial I will write about how to configure infinite scroll/load more button for Drupal 8 website. The best - both behaviors can be…

| 79 seen

Latest articles

Berlin Brandenburg Airport

In April 2026, I had my first experience with Berlin Brandenburg Airport (BER) while flying the Riga–Berlin–Riga route with airBaltic. This was my first time using Berlin’s main international airport, and overall, it left a solid impression—modern, functional, and relatively easy to navigate. About a decade ago, I had the chance to travel through…

Germany |
Embedded thumbnail for Mumbai & Goa / India Trip

Mumbai & Goa / India Trip

It has already become something of a tradition for us - escaping the cold during our daughter’s winter school break and trading grey skies for warmth, color, and a slower rhythm of life. Each year, we carve out about three weeks to leave Tbilisi behind and head somewhere sunnier. And more often than not, that “somewhere” turns out to be India.Our…

India |