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.