Jessica Kerr discusses the differences between coding in Java, Scala and Clojure, the charm of autogenerated test data, and diversity in the IT industry.
Craig Motlin, technical lead of the GS Collections project, talks about where GS Collections came from, how it compares with other collections libraries, and what influence it had on Java 8. He describes the different philosophy of GS Collections as compared to other collections libraries, and what benefits open-sourcing the internal library has had
Adam Ernst talks about how functional programming and immutable data structures have made Facebook’s iOS app much easier to test and debug. By decoupling the data pipeline from the UI objects, and minimising the wrk on the UI thread, the application has become easier to test and suffers less bugs than when the UI was generated procedurally.
Yoni Goldberg explains Gilt's architecture which consists of 350+ microservices, how teams decide the scope of a microservice, API design and management, monitoring, Scala at Gilt and much more.
Aviran Mordo explains the service oriented architecture behind web hoster WiX, when to choose MySQL vs NoSQL products, introducing Scala, and much more.
Nathan Marz explains the ideas behind the Lambda Architecture and how it combines the strengths of both batch and realtime processing as well as immutability. Also: Storm, Clojure, and much more.
William Byrd explains the ideas behind logic programming languages (like Prolog) and relational programming. Also: miniKanren and core.logic, program synthesis, and much more.
Timothy Baldridge explains the concepts behind Clojure's core.async, the programming model, the macro implementation, using core.async in Clojure and ClojureScript and much more.
Deepak Giridharagopal explains the config management and automation tool Puppet, the concept of Immutable Deployments, and how Puppet DB (written in Clojure) allows to monitor and query systems managed with Puppet. Also: why PuppetDB is written in Clojure.
Felix Klock II explains concepts of the Rust language: the concurrency model, the type system, allocation and ownership models, the macro system, its style of FP and OOP, and much more.