The current Ebola outbreak in West Afrika has shocked the world. Software has played a huge role in managing everything from case management, lab result synchronisation, delivery of goods and even the management of burials. What a lot of people don't know is that most of this stack is written in JS.
In this talk we will discuss what the requirements were and are, why we chose JS and a brief overview of our software and stack.
Generate all the test data!
Maybe you've heard of QuickCheck before. It's a library that makes it easy to generate random test data, check that doing a specific thing with the data has a certain expected outcome, and when the check fails, it shrinks the example so that you end up with a minimal failing test case.
Components, React and Flux
Coming from a native background, I was surprised how hard it is to build dynamic, performant and maintainable UI code for the web. We tried jQuery, Backbone and Angular. In the end, we settled on React and recently transitioned 100% of our code to it.
I want to give you an intro to React and how it solves our frontend problems at Stampsy. I also want to give an overview of Flux, the architecture that works best with React.