InfoQ Homepage Programming Content on InfoQ
-
Design Patterns for Large-Scale Real-Time Learning
Sean Owen provides examples of operational analytics projects, presenting a reference architecture and algorithm design choices for a successful implementation based on his experience Oryx/Cloudera.
-
Dissecting Clojure Reducers
Renzo Borgatti discusses implementing parallel solutions with reducers in Clojure, doing live coding that show what functional abstractions are involved and why.
-
Enso: Composing DSL Interpreters, Languages & Aspects
William Cook introduces Enso, an external language workbench with both graphical and textual editing capabilities.
-
All Your Types Are Belong to Us!
Phil Trelford demoes accessing a variety of data sources via F# Type Providers.
-
How Frameworks Can Kill Your Projects and Patterns to Prevent Getting Killed
Sander Hoogendoorn shares patterns to avoid framework issues by using layered architectures, bridge patterns, managers-providers, DI, descriptors and layer super-types, including code samples.
-
Going Reactive: New and Old Ideas for Your 21st Century Architectures
Jonas Bonér, Francesco Cesarini discuss the evolution of distributed concurrent thinking along with the problems it has to solve and the toolchains created along the way.
-
Servo: Designing and Implementing a Parallel Browser
Jack Moffitt discusses where and how to achieve parallelism in a browser, how it is done by Servo, and how Rust has helped.
-
Real Data Science at NASA
Chris Mattmann envisions data science by integrating science software into rapid data production systems using cloud computing and open source software.
-
Lambdas & Streams
Simon Ritter discusses the syntax and use of Lambda expressions, focusing on using Streams to greatly simplify the way bulk and aggregate operations are handled in Java.
-
Methodology Patterns: a Different Approach to Create a Methodology for Your Project
Giovanni Asproni suggests that teams should not blindly embrace a methodology but rather create their own suiting their specific needs by using an approach based on patterns and pattern languages.
-
How Requirements from the Old World Make Erlang Fit into the New World
Robert Virding describes how Erlang was developed to solve the concurrency and reliability requirements of telecommunications, dealing with challenges that are similar with those of cloud computing.
-
Game of Threads - You Spawn or You Die
Torben Hoffmann discusses doing parallel programming with the Intensional Computing Engine (ICE) on top of the Erlang VM.