Carl Hewitt keynotes on the Actor Model and ActorScript, providing examples of using them for large-scale datacenters and IoT.
José Valim introduces Elixir and some of the most important features: data types, modules, async, collections, parallelism, streams, etc.
Christopher Meiklejohn looks at applying two techniques together, deterministic data flow programming and conflict-free replicated data types, to create highly available and fault-tolerant systems.
Anthony Molinaro discusses the challenges of troubleshooting distributed systems and using Mondemand to track down issues with various services in a distributed system.
Rick Reed shares scalability and reliability insights, techniques, and hacks used and learned developing WhatsApp on an Erlang/FreeBSD infrastructure.
Kresten Krab Thorup introduces Erjang, an Erlang VM based on the JVM, disclosing some of its internal workings and challenges building it.
Fred Hebert introduces two strategies for handling overload -load-shedding and back-pressure- along with different ways to make them work in Erlang focusing on the importance of planning for overload.
Benoît Chesneau discusses creating, scaling and reusing HTTP connections, summarizing techniques used to reduce memory usage in Erlang and ways to handle massive client connections efficiently.
Brian Troutwine shares insight on using Erlang for a highly concurrent and very low latency bidding system implemented by Adroll.
Jesse Newland discusses how GitHub pages were re-written with Erlang, Riak and Webmachine in order to improve their performance.
Fred Hebert discusses using Erlang for a real-time bidding system, providing some details of its design and architecture, along with lessons learned while implementing it.
Mike Williams discusses large vs. small software development teams, concluding that smaller teams are better suited for most cases.