A web application essentially is a distributed application, where a client communicate with one or multiple servers, and despite fullstack developers code it all the time, we don’t acknowledge the fact that we are working with a distributed system. I’d like to present some of the different options we have to work on distributed communications using node.js, by implementing a simple version of the gossip protocol and dividing the subject in three categories: P2P tools (peer.js/P/freedom.js), Message passing frameworks (zeromq, klyng), Mix (capataz.js, lateral.js). As a conclusion I’ll be explaining the importance of these tools and protocols, and how distributed systems as a topic can help your career, your performance at your job, and even your community by creating new ways of communication.
Presented in NodeJSConf 2016 - http://nodejsconf.it/talk/gossiping-node-js
Examples: https://github.com/p1nox/gossiping_on_node