Deciphering the slow web tech behind Philippines’ largest mobile networks

by Danila Vershinin, July 19, 2018

Find out how Philippines’ largest Internet companies, Globe and Smart, neglect performance and security with nothing but HTTP/1.1 and Gzip compression and custom DNS nameservers.


Build RPMs gotchas

by Danila Vershinin, July 14, 2018

My take on all the workflows and best practices for building CentOS / RedHat RPMs. To hash or not hash When you build a project from sources, you have to link to a source file. It is best to provide complete URL in the Source0: of the spec file. This will allow you to simply […]


How to use multiple real IP headers with nginx

by Danila Vershinin, July 10, 2018

How to pass real visitor IPs in nginx from two different cloud services.


Proxy requests to any remote server in nginx

by Danila Vershinin, July 8, 2018

Display information from other websites on your own, with nginx proxying.


Tuning proxy_buffer_size in nginx

by Danila Vershinin, July 7, 2018

Make your nginx more memory efficient and fix that “upstream sent too big header while reading response header from upstream” error.


Magento 2 Security Checklist

by Danila Vershinin, June 24, 2018

1. Use a VPS or dedicated server It is common knowledge that shared hosting type is the most insecure. If you are hosted with Siteground, Bluehost, Godaddy, Dreamhost, etc. – there’s a big chance that you’re on a shared hosting plan. Shared hosting plans are vulnerable to attacks coming from neighbour accounts on the same […]


How to remove the Server header in nginx

by Danila Vershinin,

How to hide the Server HTTP header in nginx and more: hide the fact of using nginx altogether.


How to whitelist / unban a user in unmanaged Citrus Stack server

by Danila Vershinin, June 20, 2018

You’d rarely have to do anything about maintaining a healthy state of a Citrus Stack server. It is self healing, and secure from brute force attacks. However, when you share access with developers, a frequent problem is that the server would automatically ban them. This happens for a few reasons: Repetitive failed attempts to login […]


In-Place Upgrading: Percona MySQL 5.6 to 5.7 (RedHat/CentOS 7)

by Danila Vershinin, June 17, 2018

A simple script for updating your Percona MySQL Server 5.6 to version 5.7, in CentOS / RedHat systems.


Setup SSL connections in Percona MySQL 5.6

by Danila Vershinin, June 14, 2018

Secure remote MySQL connectivity with compulsory SSL connections