Blog
- Squashing commits can be OK - 2nd June 2025
- Good commit messages don't always matter - 1st June 2025
- Do you still need that module? - 31st May 2025
- Do you need that module? - 30th May 2025
- Drupal-powered podcast pages - 28th May 2025
- Using AI for web coding with Luke McCormick (re-uploaded) - 27th May 2025
- Why I prefer a rolling Linux distribution - 25th May 2025
- Using AI for web coding with Luke McCormick - 24th May 2025
- Why write your own CMS? - 20th May 2025
- Learning lessons - 19th May 2025
- How quickly can you get back online? - 18th May 2025
- Don't dump. Write a test. - 15th May 2025
- Writing your own test traits - 13th May 2025
- Writing tests for Tome - 12th May 2025
- My daily email archive, powered by Drupal and Tome - 11th May 2025
- Write it down - 10th May 2025
- I have a Peertube - 9th May 2025
- How many TODO comments do you have? - 8th May 2025
- Plain text TODOs - 7th May 2025
- Speaking at Reading College - 4th May 2025
- A reason why I like static site generators - 3rd May 2025
- Extending Sculpin with PHP - 2nd May 2025
- Don't hack core - 1st May 2025
- With patches, I can change anything I want - 21st April 2025
- Automate Drupal deployments with configuration - 20th April 2025
- Self hosting my website - 19th April 2025
- Building static websites with Drupal - 18th April 2025
- Upgrading incrementally - 17th April 2025
- Building fonts with Nix - 16th April 2025
- nix is like nvm, but for everything - 15th April 2025