The blog

10 Jul 2025
Drupal delayed by Azure MySQL

Drupal delayed by Azure MySQL

Managed Azure Database for MySQL cost us 50%–80% slow down. After six months of pain, we moved our Drupal 10 site back to a classic VM and halved our page‑load times.

23 Dec 2021
Something new for 2022

Something new for 2022

This month, I’m saying goodbye to my projects at EMBL but my career in web work continues.

21 Oct 2019
Integrating Eleventy with gulp, upstream JS

Integrating Eleventy with gulp, upstream JS

Eleventy notes that it, "works great with data — use both front matter and external data files" but the static site generator stops short of working well with upstream in-memory data objects for local development.

27 Oct 2017
8 Video conferencing tips, dos, don’ts

8 Video conferencing tips, dos, don’ts

While most any video platform and kit can work great for one-to-one video calls, I'll share lessons learnt in my previous roles and during my time in EMBL-EBI's Web Development team.

7 Apr 2014
UX success story: Doubling conversion rates, sales

UX success story: Doubling conversion rates, sales

The results were immediate: the site launched in the fall shopping season and saw a doubling of conversion rates from visitors — compared to both the previous months and previous fall sales — and that pace has held strong.

8 Dec 2013
A model for better content, better readers, better journalism

A model for better content, better readers, better journalism

Six years ago my then roommate and I founded TheDigitel on the idea that the future of news was changing and that the service was in curating and linking content, and that curation was going to be bigger than the massive link mills then in existence.

21 Mar 2013
Cutting down on Postfix spam relaying

Cutting down on Postfix spam relaying

Postfix, it's used with many a LAMP stack to send out messages from a site, unfortunately it's prone to relaying many spam messages out of the box.