Mark Needham shows how a meetup recommendation engine using Neo4j and Clojure can be built from scratch, combining content-based and collaborative filtering using Cypher and Clojure.
Brennan Saeta talks about aspects of Coursera’s architecture that enable them to rapidly build sophisticated features for their learning platform, the use of containers and security-related issues.
Runar Bjarnason presents how to get started with the Scalaz-Stream library, shows some examples, and how we can combine functional streams into large distributed systems.
Richard Dallaway shows an example of what Scala looks like when using pattern matching over classes, how to encode an idea into types and use advanced features of Scala without complicating the code.
Jonathan Graham presents how to implement our own versions of the Clojure functions reduce, count, filter, map and pmap.
Bozhidar Batsov introduces CIDER, an interactive development environment for Clojure, discussing building dev tools on top of Emacs, the history of the project, current state and plans for its future.
Jessica Kerr talks about Clojure and explores the potential of contracts as the best-yet compromise between types and tests.
Scott Hickey works through a solution to the Bank OCR kata, using Groovy and functional programming techniques. The code uses recursion plus Groovy methods that support functional programming.
Paul King reviews some of the most useful of the Groovy built-in AST transformations. He talks about the internal workings of AST transformations and how to write your own.
Paul King reviews the features in Groovy which make it easy to work with databases - Groovy SQL, datasets -, and working with NoSQL databases such as MongoDB and Neo4J.
Ray Tsang shares his experience in writing a custom metrics collector plus an autoscaler using Groovy and Spring Boot, deployed as containerized microservices in Kubernetes.