Drupal & Servers

The Drupal & Servers section covers practical insights, tutorials, and notes from over 15 years of experience working with Drupal and web infrastructure.

Alongside Drupal development, this includes hands-on work with server environments such as Ubuntu, Nginx, and tools like XTRF, as well as broader topics around deployment, configuration, and performance optimization. The focus is on real-world solutions, debugging, and maintaining production systems rather than theory.

More recently, there has been a shift toward “vibe coding” — rapidly building and iterating on tools with the help of AI. This approach has led to the development of several practical applications for financial markets, including options scanners and other data-driven utilities.

Nginx redirect domain name to another domain

Redirecting website visitors to a different domain name using Nginx is simple. Add the following code to your server config:  server { server_name .domain.com; return 302 $…

TBSC consulting - upgrade from Joomla to Drupal

TBSC consulting approached me for help - to help them out to secure their existing site, which was built on Joomla.As a true Drupaller I offered them - can we switch CMS from Joomla to Drupal? And…

Drupal Simple FB connect + User Form Theming

Lately I have been busy with a project involving a lot of custom coding and programming (mainly because of existing complex web-design) So at the finish line - there are still few things we must to…

Facebook Login Button For a Drupal website

<p>So - another request come from a client - to add a Facebook login button for a Drupal website.</p><p>As for a start it might sound like easy to handle a task - I spent about a…

Drupal: Create Dynamical Menus with Menu Views

Today working on a customer's Drupal project, I found a kind of strange need - to display for authenticated users their flagged content in a drop-down menu - kinda Facebook, LinkedIn behavior, when…

How to solve Nginx: 413 Request Entity Too Large error

If you have ever encountered an error message that says "Nginx: 413 Request Entity Too Large", you know how frustrating it can be. This error message usually pops up when you try to upload a file…

How to Install ownCloud on Linode - Ubuntu 14.04

OwnCloud is a self-hosted, open-source file sharing and cloud storage platform that allows individuals and organizations to store, access, and share files securely from any device. With OwnCloud,…

How to add Open Graph protocol for your Drupal site

The Open Graph protocol is a set of meta tags that can be added to web pages to improve how they are displayed on social media platforms like Facebook, Twitter, and LinkedIn. By including Open Graph…

Vazhatravel.com - tours and travel in Georgia

Vazhatravel.com was a Drupal-powered site a built for a friend. Vazha Travel offers one of the best rates for tours and transfers in Georgia. With Vazha Travel you can order airport transfer from…

How I turned my Instagram account into a Photo Blog

In April I bought my first ever "smartphone" - Android phone with Dual SIM... It actully has WI-Fi router built in and in days I have no "ground" Wi-FI I can use Mobile Internet to connect to my…

Related nodes based on taxonomy terms

Today I will show you, how you can create a list with related items for your Drupal site using taxonomy terms and Drupal views. At first you will need you actual content with taxonomy terms on it. If…

Adding CAPTCHA to Drupal 7 Webform

CAPTCHA is an essential tool for preventing spam and malicious attacks on your website. Adding CAPTCHA to your Drupal 7 Webform is a straightforward process that can be completed in a few easy steps…

Some magic with Drupal, Flickr and Georgia

Update: Further developments of both tourgeorgia.eu and instagram wall have been stopped. I have created a new Travel Map section instead. Since I bought my first Android phone so many new thoughts…

Subscription

Receive weekly trade ideas and portfolio adjustments directly to your inbox.

I share ongoing portfolio progress with a focus on generating income through covered calls on quality stocks. Each update includes positioning changes, trade rationale, and forward-looking adjustments based on current market conditions.