Blog
- Dealing with icky code - 5th July 2025
- Avoiding indentation - 4th July 2025
- Imperative or declarative - 3rd July 2025
- What is "Infrastructure as code"? - 2nd July 2025
- PHP, Value Objects and You - 1st July 2025
- Managing services without NixOS - 30th June 2025
- An example of generics in PHP - 29th June 2025
- Discussing the Modeler API with Jürgen Haas - 28th June 2025
- Ready to go devshells - 27th June 2025
- Project-specific dependencies with Nix Flakes - 26th June 2025
- Nix and older versions of PHP - 25th June 2025
- PHP and Nix shells - 24th June 2025
- Giving things descriptive names - 23rd June 2025
- Consistency with architectural testing - 22nd June 2025
- Consistency is key - 21st June 2025
- My thoughts on the Action pattern - 20th June 2025
- You have nothing to lose but your bugs - 19th June 2025
- Exploring Drupal Test Traits - 18th June 2025
- Drupal Bundle Classes - 17th June 2025
- Refactoring, semantic versioning and backward compatibility - 16th June 2025
- Is refactoring a lost art? - 15th June 2025
- Do code reviews prevent refactoring? - 14th June 2025
- Refactorings should be small - 13th June 2025
- Refactoring is a rabbit hole - 12th June 2025
- Nix for PHP Developers - 11th June 2025
- Easily amend commits with git-instafix - 10th June 2025
- tmux is my session manager - 9th June 2025
- Switching to NixVim - 8th June 2025
- Picking cherries - 4th June 2025
- Discussing Drupal CMS Recipes with Gareth Alexander - 3rd June 2025