Blog
- Things take as long as they take - 7th January 2024
- Sculpin - the PHP static site generator - 6th January 2024
- PHP in Neovim - 5th January 2024
- Reuse what you can. - 4th January 2024
- Why you need to start upgrading from Drupal 7 now - 3rd January 2024
- Flexible Mob and Pair Programming - 2nd January 2024
- Continuous improvement - 1st January 2024
- Just... - 31st December 2023
- We've always done it this way - 30th December 2023
- Decide, automate, document - 29th December 2023
- Don't let pride get in the way of productivity - 28th December 2023
- Writing new code is quick, to begin with - 27th December 2023
- Good code is not about being easy to write - 26th December 2023
- A sneak peek of my Drupal automated testing course - 25th December 2023
- This should never happen - 24th December 2023
- Using a whole framework or part of it - 23rd December 2023
- Which is the best programming language, CMS or framework? - 22nd December 2023
- New year coaching - 21st December 2023
- hover + focus = hocus - 20th December 2023
- PHP TUIs, CLIs and open-source with Dan Leech - 19th December 2023
- Should you run static analysis on your tests? - 18th December 2023
- Fail fast, fix fast - 17th December 2023
- Adding snapshot tests to Build Configs - 16th December 2023
- Building your own in-house Drupal distribution - 15th December 2023
- Save time and effort with Drupal distributions - 14th December 2023
- Reviving an old PHP project - 13th December 2023
- DrupalCon session survey results - 12th December 2023
- Custom coding standards and conventions - 11th December 2023
- Suffixing names - 10th December 2023
- Rebuild or iterate - 9th December 2023