Blog
- Code review discourages small refactorings - 31st August 2023
- TDD and "Unexpected errors" - 30th August 2023
- CI pipelines are an automated code review - 29th August 2023
- Pair and mob programming are continuous code review - 28th August 2023
- Pull requests are great for open-source, but not for teams - 27th August 2023
- Work in small chunks - 26th August 2023
- Start with a vague test - 25th August 2023
- Testing multiple implementations with contract tests - 24th August 2023
- Don't use third-party services directly - 23rd August 2023
- Deployments with your CI pipeline - 22nd August 2023
- Which part of the CI pipeline has the most value? - 21st August 2023
- PHP types and assertions - 20th August 2023
- Asserting all the things - 19th August 2023
- Types vs tests - 18th August 2023
- Writing custom assertions in your tests - 17th August 2023
- Writing tests in your own time - 16th August 2023
- Writing test and implementation code are the same task - 15th August 2023
- Why keep a dotfiles repository - 14th August 2023
- Don't estimate separately for testing - 13th August 2023
- Does not writing tests actually save time? - 12th August 2023
- Everyone tests their code - 11th August 2023
- Testing, fixed prices and bug-free guarantees - 10th August 2023
- Vim is my lightsaber - 9th August 2023
- 8 years of dotfiles - 8th August 2023
- Tests make upgrades less risky - 7th August 2023
- YAGNI - 6th August 2023
- Use Drupal to own your content - 5th August 2023
- Laravel Prompts and framework-agnostic tools - 4th August 2023
- What problem are we trying to solve? - 3rd August 2023
- A crash course into automated testing with Drupal - 2nd August 2023