Shift Left Without Burning Out
Shift left usually gets implemented as 'the tester does more, earlier'. Here's what it should mean instead, and how to push back when it doesn't.
Notes on testing, automation and the parts nobody documents
Shift left usually gets implemented as 'the tester does more, earlier'. Here's what it should mean instead, and how to push back when it doesn't.
Four performance test shapes, what each one is actually looking for, and the k6 configuration for all of them.
Folder layout, fixtures instead of page objects, and the conventions that keep a shared test suite readable once more than one person is writing in it.
Automated checks catch about a third of accessibility problems. Here's how to get that third for free, and how to find the rest by hand.
What contract testing actually solves, when it's overkill, and a lightweight version you can start with this week.
Most flaky suites I've inherited weren't broken by bad selectors. They were broken by test data. Here's how I handle it now.
A working GitHub Actions setup for Playwright, plus the caching, sharding and reporting tweaks that took my pipeline from 22 minutes down to under six.
A step-by-step checklist I run through whenever a test passes locally and fails in CI, and how to stop the same failure coming back.
Learn how to write bug reports that get fixed quickly. Good bug reports save time and frustration for everyone involved.
Discover the testing tools and utilities that have significantly improved my testing workflow and productivity.
A comprehensive guide for beginners looking to dive into test automation. Learn the fundamentals and best practices to start your automation journey.