Bots, scrapers, and proxies: defending Drupal sites in an automated internet
Bots are over half of web traffic. Here is the layered defence I use to keep Drupal sites running - companion to my DrupalSouth Wellington 2026 talk.
A technology blog or rant area depending on the topic
Bots are over half of web traffic. Here is the layered defence I use to keep Drupal sites running - companion to my DrupalSouth Wellington 2026 talk.
JSON Formatter started injecting ads. Chrome extensions are a supply chain risk. I built my own replacement in under an hour with Claude.
Have you ever wondered why your docker images are so large, and what can be done to drill down into the layers one by one. Well, you can.
Level up your JSON log analysis with OpenObserve.
Have you ever wondered how popular Drupal is in your local state and at the Australian Federal Government level? 2024 edition.
Large files can slow down cloning and fetching operations, and make your developers less efficient. Use this guide to find and delete those files
I was recently to supply a list of non-superuser user accounts that could access a given Service ID in Fastly, and what their role and permission was. This can be achieved with the Fastly CLI and command line utilities like jq.
Have you ever wondered how popular Drupal is in your local state and at the Australian Federal Government level?
The main issue was narrowing down the enormous list of instance types so they would be suitable to run our workloads.
How to automate adding large amounts of ACL entries to a Fastly ACL
This is a collection of things I have come across using Docker over the years and working with docker in kubernetes across thousands of projects.
What Fastly Soft Purge is, when it is useful, and how to use it.
One of the cheapest and easiest methods for logging in Fastly is to use Amazon S3. This post will examine how to set this logging up, some of the common gotchas I came across after running this in production for a while now.
Ghost is traditional meant to be installed on a single VM. This article will explore how to get Ghost running inside Kubernetes.
One of the current limitations of Fastly is that you cannot purge a single domain from a service, without dropping the entire cache. This post will explore a solution to this.