Skip to content

DevOps

Everything that sits under WordPress, the server, DNS, email, backups, security, is the other half of my work. It is not a skill added later, I started in 2001 at a hosting provider, and since then I have never stopped looking after the machines as well as the code that runs on them.

Servers and hosting

I manage production servers on my own infrastructure and work daily on third party hosting platforms, each with different configurations and constraints. The difference is made by what control panels do not show. When a site goes down with no error in the logs, the answer often lies in the account resource limits, in a process killed by the system or in an interaction between caching layers. That is where I go looking.

Migrations are a recurring part of the work, across PHP version changes on live sites, moves between providers and domain and DNS switches. The approach is always the same, compatibility analysis first, a defined intervention window, a rollback procedure ready. On an e-commerce site open to the public there is no “let us try and see”.

I use staging environments as a rule, not as an exception. They are clones of the site with outgoing email isolated and scheduled jobs disabled, because a test environment that writes to real customers is a liability, not a tool.

Server side performance

The speed of a site is decided on several levels, application cache, server cache, CDN. Knowing how these levels interact matters more than switching them all on, because a badly configured cache can mask compromised content or freeze an error, and generic optimisation applied without a diagnosis is wasted time. When a page is slow, I find the real cause first, then I act.

DNS, email and certificates

I manage the DNS of the domains I look after in full, from mail records to SPF, DKIM and DMARC authentication, through to diagnosing delivery problems. Email deliverability is one of the most underestimated problems of a business site. When a shop’s emails end up in spam, the damage is real and the cause almost always lies in the details of the configuration. Added to this are SSL certificates, SMTP sending from sites and moving mailboxes between providers.

Backups and restores

A backup that has never been restored is a hope, not a backup. I define application and system backup policies with suitable retention, and I check the integrity of the dumps and the restore procedure periodically. Before any work in production, the precautionary backup is not negotiable.

Security and incident response

This is the area where the double skill, code and systems, counts most. I take care of preventive hardening (web application firewall, malware scanning, a log of administrative activity, control of updates) and of full incident handling when prevention has not been enough, with identification, containment, cleanup and verification, keeping the evidence for any later analysis.

The method is the same in every intervention, hypotheses verified with evidence and not with hunches; an explicit distinction between what is proven and what is likely; a written report at the end, because the value of a diagnosis also lies in not having to do it again.

The method is the same in every intervention, hypotheses verified with evidence and not with hunches; an explicit distinction between what is proven and what is likely; a written report at the end, because the value of a diagnosis also lies in not having to do it again.