Blog
- Do your commit messages still make sense? - 3rd September 2024
- No-one sees your clean-up commits - 2nd September 2024
- You need tests to refactor safely - 1st September 2024
- Make it work, then make it good - 31st August 2024
- Merging activities in Strava - 30th August 2024
- Revisiting the Null Object pattern in Drupal - 30th August 2024
- 600 Daily Emails - 29th August 2024
- Single File Components in Drupal with Sam Mortenson - 28th August 2024
- Using data attributes with Tailwind CSS - 27th August 2024
- Format JSON file in vim - 27th August 2024
- Sending POST requests with curl - 27th August 2024
- Build Configs is now public and open-source - 27th August 2024
- Data attributes and feature flags - 26th August 2024
- Named arguments add context - 26th August 2024
- Abbreviations are better than aliases - 25th August 2024
- CSS, data attributes and feature flags - 25th August 2024
- Abbreviations are better than aliases - 24th August 2024
- Speaking at PHP Berkshire - 23rd August 2024
- The Gin admin theme - 22nd August 2024
- Software Development Graduate website - 22nd August 2024
- git-instafix - 22nd August 2024
- Git remotes can have more than one URL - 22nd August 2024
- One of my earliest Tailwind CSS projects - 22nd August 2024
- Scaling personal projects - 22nd August 2024
- Unveiling Laravel Prompts - 22nd August 2024
- Drush is using Laravel Prompts - 22nd August 2024
- Using code snippets for effective live demos - 21st August 2024
- Drush now uses Laravel Prompts - 21st August 2024
- Writing bash scripts with Nix - 21st August 2024
- sshs - 21st August 2024