InfoQ Homepage Programming Content on InfoQ
-
RxJava in Clojure
Dave Ray explains using RxJava in Clojure for building non-blocking "Observable APIs" and efficiently compose asynchronous flows together using functional reactive operators.
-
CLJ Mook: a Lightweight HTTP Testing Tool
Craig Brozefsky introduces clj-mook which provides a session abstraction for client interactions with a web application based on clj-http, a handful of threading macros, JSoup, and a couple of maps.
-
How to Sneak Clojure Into Your Rails Shop
Joshua Ballanco introduces Immutant, Immutant Overlay, HornetQ and OpenShift to Ruby and Rails developers.
-
Implementing a DSL for Social Modeling: an Embedded Approach Using Scala
Juan Manuel and Jesús López González share their experience gathered over five years designing and implementing Speech, a DSL for programming social processes.
-
Apache Drill - Interactive Query and Analysis at Scale
Michael Hausenblas introduces Apache Drill, a distributed system for interactive analysis of large-scale datasets, including its architecture and typical use cases.
-
The Functional Database
Rich Hickey discusses how a functional database can impact the programming model, using Datomic as an example, but the principles apply to other systems using an immutable database.
-
C++14 Early Thoughts
Bjarne Stroustrup discusses features that might appear in C++14: braces for copy initialization, return type deduction in functions, generic (polymorphic) lambdas, user-defined literals, etc.
-
Grails and the World of Tomorrow
Peter Ledbrook reviews how cloud computing, multiple data stores and multi-device client UI influence the creation of web applications in Grails.
-
Rock-solid UI Modeling using Annotation Processing
Gilles Di Guglielmo and Julien Baudry present patterns for solving UI issues –large forms, linked form fields, conditional field display, dynamic list content, incremental validation-, using modeling.
-
Growing C++ Software Guided by Tests
Alan Griffiths shares the organizational process, the technological challenges and the solutions adopted by a team developing a C++ systems component.
-
Application Architecture in Groovy
Daniel Woods focuses on leveraging the strengths and flexibility of Groovy to create a maintainable and simple application architecture.
-
Open Source and You
Peter Ledbrook discusses the benefits and drawbacks of open source, advising that it should not be treated as a no-cost solution. He also offers ideas for making the community more active and engaged.