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 an application. To find bugs, of course, but also to determine opportunities to improve customer experience. Efficiently uncovering this issues is tedious, but necessary. 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 automatically detect as many bugs as possible. Developers can fix bugs sooner and PMs can focus on what matters most: product and customer. Having reached this conclusion, we started coding.