Blog
- Automated testing offers repeatability - 30th September 2023
- 92 changed files with 885 additions and 156 deletions - 29th September 2023
- Feature flags enable continuous integration - 28th September 2023
- Separating environments with feature flags - 27th September 2023
- Which branch should be in which environment? - 26th September 2023
- Should you use a staging environment? - 25th September 2023
- Test to save your job - 24th September 2023
- Everyone tests their code, but not everyone writes automated tests - 23rd September 2023
- Documentation and comments get stale. Tests don't. - 22nd September 2023
- Buggy software causes reputational damage - 21st September 2023
- Why I prefer types - 20th September 2023
- Stop writing tests - 19th September 2023
- Increasing test coverage with regression tests - 18th September 2023
- How much refactoring should I be doing? - 17th September 2023
- How not to break 36,000 websites - 16th September 2023
- Types or no types - 15th September 2023
- Outside-in or inside-out? - 14th September 2023
- Which type of test should I use? - 13th September 2023
- Don't inject too many dependencies - 12th September 2023
- Don't use "else" - 11th September 2023
- Code is read more than it's written - 10th September 2023
- A lack of tests discourages refactoring - 9th September 2023
- Do you proactively refactor your code? - 8th September 2023
- What's the simplest test to begin with? - 7th September 2023
- Verbosity over abstraction - 6th September 2023
- Spring clean before upgrading - 5th September 2023
- Charging more _not_ to write tests - 4th September 2023
- Including time for tests in estimates - 3rd September 2023
- Planning first or reviewing last? - 2nd September 2023
- Non-blocking code reviews - 1st September 2023