How To Enable Google Adsense ads.txt file for Drupal on Nginx
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…
I’ve been building websites, applications, and online systems since 2010—starting with Drupal, which probably makes me something close to a dinosaur in Drupal years. These days, I’m also using AI to build software for my own businesses, from Kartulex and the Caulingo HR platform to Lease Source and smaller automation tools.
This section brings together those experiences: AI coding adventures, Drupal development, XTRF support, workflow integrations, and the practical lessons that come from maintaining real production systems. I write about what I’m building, what works, what breaks, and what it takes to turn an idea into something useful.
There’s plenty happening behind the scenes, too: Ubuntu servers, Nginx, deployments, caching, SSL, databases, and automation scripts. Whether I’m debugging an older Drupal module or building a new application with AI, the goal is the same—solve a real problem and keep the system running.
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…
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…
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,…
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…
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…
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…
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 - …
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…
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…
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…
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…
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…
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…
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 …
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…
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…
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…
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…
Caucasus Translations is a professional translation and localization agency located in Tbilisi, capital of Georgia. The leader in the translation and content…
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…
We use anonymous website analytics only if you allow it. Accept and Reject are equally available. You can change this choice at any time.