Automated acceptance testing reduces time wasted in manual testing and bug fixing, and when combined with Behaviour-Driven Development, can guide development effort. But it requires skill, practice and discipline. The Screenplay Pattern helps teams address these difficulties and is where you may end up by mercilessly refactoring Page Objects using SOLID design principles.
Billed as a Weekend Read, the All About Java 8 Lambdas book covers much more than just lambdas; it covers default and static methods in interfaces, method references, optional values and primitive/object streams. It’s the book to read if you know Java and need to get up to speed on Java 8. Read on for InfoQ’s review.
This article demonstrates a solution for automating the build, deployment and management of a Docker Java microservices application on any cloud or virtualization platform.
Clojure in Action, written by Amit Rahore and Francis Avila, is an essential, thorough, and well organized introduction to Clojure 1.6 core parts. InfoQ has spoken with Francis Avila.
Java performance issues are often attributable to bad database access patterns. In this article a top performance field engineer demonstrates his patterns for diagnosing database related issues.
Aaron Kendall shows how to build a domain-specific language for a saavy but non-technical crowd that enforces the rules that apply to our business domain. 2
Jean-Jacques Dubray introduces a new pattern, State-Action-Model, that speeds up the development of modern applications and simplifies the interaction between the data model and the view. 58
IAP is an emerging highly performant protocol standard alternative to HTTP designed with the modern application stack in mind. ION is a high speed alternative to JSON and Protocol Buffers.
Nir Cohen describes Wagon, which takes Python wheels, packages them together, adds metadata, and allows for offline extraction and installation.
Addison Wesley’s Clojure Recipes is a new book that aims to help developers to get deeper into Clojure, moving from a generic understanding of the language to setting up more complex projects.