In this talk, I'll share a testing workflow that I have found useful when developing Web Applications. This is applicable to multiple frameworks, I used it first in Ember and more recently with React. For this instance, we'll be using React as a reference, but the idea transcends it. Along the way, we'll discover tools and libraries that can be useful on their own, even if you don't adopt this workflow.
React has a huge ecosystem, an engaged community, and allows us to build reusable components. So, what could go wrong? It turns out that as of any piece of software, a React application needs smart design decisions and the right abstractions to grow healthily. As an earlier adopter, the Bananatag engineering team watched React patterns mature while growing their product into a platform. This talk will share the challenges faced, the lessons learned, and the techniques, heuristics, and strategies applied to achieve a scalable React application.