Blog
- Long-term maintainability with utility classes and Tailwind CSS - 19th January 2023
- Drupal turns 22! - 18th January 2023
- Things to know about PHP - 17th January 2023
- Back after PHP Stoke - 16th January 2023
- Reducing utility class duplication - 7th January 2023
- Utility-first or utility-last? - 6th January 2023
- Adding Tailwind CSS to an existing project - 5th January 2023
- Testable Tailwind CSS plugins - 4th January 2023
- Tailwind CSS' extensibility is one of its best features - 3rd January 2023
- Don't use arbitrary values in Tailwind CSS - 2nd January 2023
- Types and static analysis saved me today - 1st January 2023
- Just start writing - 31st December 2022
- Tests are living documentation - 30th December 2022
- What is the cost of a bug? - 29th December 2022
- Debugging gitignore rules - 28th December 2022
- Speaking at PHP Stoke and nor(DEV):con - 23rd December 2022
- The Boy Scout rule - 22nd December 2022
- Duck typing - 21st December 2022
- Automating all the things, including infrastructure - 20th December 2022
- Happy Drupal 10 release day! - 15th December 2022
- Managing databases with Neovim and Docker - 10th December 2022
- How and why I started using PostCSS - 9th December 2022
- The Decorator design pattern - 8th December 2022
- Separating releases from deployments with feature flags - 7th December 2022
- Should you comment your code? - 6th December 2022
- Outcomes or output - 5th December 2022
- Writing "Why first" user stories - 4th December 2022
- What to do with TODO comments - 3rd December 2022
- Commit and push something every day - 2nd December 2022
- Writing readable code - 1st December 2022