David is Chief Technology Officer at Whisk, a startup that understands online recipes and makes it easy to buy their ingredients.
David has been programming for fun, research, and profit since the nineties. The best of those years have been spent in the functional world, first with Scheme, and latterly with Scala. His first true love was Prolog. He has worked on systems for natural language processing and machine learning, and some more traditional web-applications (and the frameworks that underpin them). He now works in the engine room at Whisk, tinkering with distributed systems, semantic data, and natural language processing.
David lives in Birmingham, but occasionally makes a break for it. He holds a PhD in Computer Science from Birmingham University.
Talks I've Given
Shopping around with CRDTs at Whisk
Featuring David Brooks
In this talk, David will describe how they use Commutative Replicated Data Types (CRDTs) at Whisk to provide a seamless, cross-device shopping list.
CRDTs are general-purpose patterns for achieving eventually-consistent synchronisation. They achieve this by communicating in operations - “diffs”...scala crdt types