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.
Detlef Vollmann explores the performance and scalability issues of atomic
Chris Richardson describes how to implement business logic using a domain model that is based on event sourcing. He compares and contrasts a hybrid OO/FP design with a purely functional approach.
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.
Benjamin Augustin takes the practical approach of a complex API to explain how RxJava and Functional Reactive Programming (FRP) can be used on every project to make one's life easier.
Tal Weiss explores five crucial Java techniques for distributed debugging and some of the pitfalls that make bug resolution much harder, and can even lead to downtime.
The panelists discuss the Scala compiler fork (typelevel.org): Is this a positive and natural outgrowth of a growing language or will this development cause irreparable rifts in the Scala community?
Torben Hoffmann talks about how to design systems with asynchronous message passing between processes that do not share any memory.
Anil Madhavapeddy explains how the OCaml module system enables the construction of a large scale OS software, and also the resulting portability benefits.