Jessica Kerr covers some of the concurrency tools existing in JVM languages including ExecutorService, Futures, Akka actors, and core.async coroutines, providing advice on writing deadlock-free code.
Irina Guberman discusses maximizing throughput on multicore systems with Erlang and the Jobs framework by Ulf Wiger.
Tom Stuart takes a look at some modern examples of declarative programming and explores how it can help with the applications built today.
Natalia Chechina outlines features of actor and functional programming models, and the reason these models attract so much interest in parallel, concurrent, and scaling world.
Joseph Blomstedt presents ongoing work to build a new set of high performance data structures for Erlang, including both single process data structures as well as various concurrent data structures.
Ryan Trinkle explores functional techniques for managing complexity, examines what makes them successful in pure functional programming, and proposes ways that they can be applied in any context.
Ransom Richardson presents the Talko service architecture, its implementation and operation in the cloud, why they are using Erlang for it and key things learned along the way.
Crista Lopes demos writing the same program using multiple styles, showcasing the richness of human computational thought and the need to avoid being stuck with one or two styles for life.
Garrett Smith outlines a methodology for pattern discovery and presents a number of specific patterns that Erlang programmers can use to build programs that feel alive.
Simon Thompson shows how Wrangler can help with making systems run on multi-core hardware, including three Wrangler refactoring techniques for retrofitting concurrency to Erlang applications.
Keran McKenzie takes a look at internationally successful developer programs looking at what developers love and hate, to show how to create, deliver and maintain an API community.
Daniel Pezely discusses the 10 fold performance increase of a Lisp and C system after rewriting it in Erlang, outlining where issues existed before and the design and implementation of the new system.