InfoQ Homepage Java Content on InfoQ
-
RESTful Clojure
Siva Jagadeesan on how to build good web APIs using Resource Oriented Architecture (ROA) and Clojure, showing how to build one with Clojure.
-
Building a PaaS in Clojure
Allen Rohner shares the difficulties encountered and the lessons learned building a PaaS in Clojure.
-
E Pluribus Unum: A Survey of Multi-paradigm Programming
Paul Snively outlines the benefits of programming with multi-paradigm languages such as Scala, C++ or OCaml.
-
Can Technology Innovation Save The New York Times?
Marc Frons discusses the New York Times’ digital subscription model. Rajiv Pant shares their experiences transitioning to continuous delivery, and using NodeJS, Scala, cloud and big data.
-
Clojure in the Large
Stuart Sierra shares patterns and techniques useful in large scale Clojure applications.
-
Cascalog: Logic Programming over Hadoop
Alex Robbins introduces Cascalog, a Clojure library for writing declarative Hadoop jobs.
-
Effective Java Reloaded
Matt Stine revisits a subset of techniques and practices from Joshua Bloch’s book “Effective Java.”
-
Beyond Contracts: An Exploration into Unified Specifications
Paul deGrandis emphasizes the importance of using specification-as-a-value, a way of unifying core.contracts, test.generative, and external systems under a single common specification in Clojure.
-
Deleting Code at Nokia
Tom Coupland discusses some of the various technologies investigated, and in many cases deployed at Nokia including Gradle, Spring, MongoDB and Clojure.
-
Intro to CLP with core.logic
Ryan Senior introduces CLP using core.logic through examples and live coding based on some logic puzzles, providing the essential background to have some fun with core.logic and CLP.
-
Engines of Abstraction
Jim Duey surveys several abstraction techniques that can help in writing reusable code in Clojure.
-
The Spring Update
Josh Long discusses key features of Spring 3.2, 3.3 and 4.0, including support for upcoming standards such as JCache, JMS 2.0, including the plan and motivations behind these releases.