Blog
- Why I like pair and mob programming - 11th May 2023
- Tailwind CSS makes change easier - 10th May 2023
- The single responsibility principle - 9th May 2023
- Only write enough code to get a failing test - 8th May 2023
- You don't need to think about what to do next - 7th May 2023
- Why it's important to see the test fail - 6th May 2023
- Getting to green - 5th May 2023
- Speaking at the Symfony UK meetup in London - 4th May 2023
- Just because core is supported... - 3rd May 2023
- Does it depend on who you ask? - 2nd May 2023
- Should Drupal 7 support be extended again? - 1st May 2023
- Will we see Drupal 7.100? - 30th April 2023
- Write the test backwards - 27th April 2023
- Structure a new test by writing comments first - 26th April 2023
- Shortening the feedback loop even more - 25th April 2023
- CI pipelines should start locally - 24th April 2023
- Laravel Pipelines - 23rd April 2023
- Configuration files as a service - 22nd April 2023
- Making my Drupal module template Drupal 10 compatible - 21st April 2023
- Micro-refactorings - 20th April 2023
- Camel-case or snake-case for Drupal code? - 19th April 2023
- Consistency is key - 18th April 2023
- Introducing feature flags to "build-configs" - 17th April 2023
- Refactoring with readonly classes in PHP 8.2 - 16th April 2023
- Automatically running commands with nodemon - 15th April 2023
- Data transfer objects and value objects - 14th April 2023
- Immutable read-only properties in PHP 8.1 - 13th April 2023
- Cleaner PHP code with promoted constructor properties - 12th April 2023
- just vs make - 11th April 2023
- How I use Neovim for writing PHP - 10th April 2023