Having worked on complex web applications, we know too well the frustration of having to wrangle a bug fix that could have been avoided. So, we started thinking.
As a developer, it's simply impossible to account for every little detail, especially on the front-end. End-to-end tests can be incredibly tedious to code and execute. After hours of work on a feature, it would be nice to rely on a dependable resource that could help track down those last few imperfections.
As a product manager, it's crucial to explore new versions of the application. To find bugs, of course, but also to determine opportunities to improve customer experience. Efficiently uncovering is tedious, but necessary. And discovering a bug too late in the development process can cost precious hours of pre-release testing.
We came to the conclusion that the best way to improve this QA process would be to detect as many bugs as possible automatically. Developers can fix bugs sooner and PM can focus what matters most: product and customer. Having reached this conclusion, we started coding.