InfoQ Homepage Programming Content on InfoQ
-
Translating Imperative Code to MapReduce
The authors present an approach for automatic translation of sequential, imperative code into a parallel MapReduce framework using Mold, translating Java code to run on Apache Spark.
-
core.async: Concurrency Without Callbacks
Stuart Halloway discusses the design of core.async and some of its capabilities: channels, put and take, go blocks, alts! and alts!!, timeouts, showing their use through code.
-
Diagrams, Xtext and UX
Jan Koehnlein shows how to integrate Xtext and FXDiagram into an Eclipse-based IDE with a demo including graphics with smooth transitions, diagram-text navigation, animated undo/redo, and others.
-
Git It Done - Git, Gerrit and GitHub at Orion
Bogdan Gheorghe explains how to build pages that are both easier for Orion adopters to embed and extend, and for developers to use in their key workflows, overviewing Orion’s git page and workflows.
-
Ember: Off-the-shelf Productivity
Tom Dale discusses Ember.js: project governance, add-on ecosystem, tooling, Inspector, ES6, scalability, React.
-
Physical Computing, or How Software Meets Christmas Trees
Tom Igoe overviews some of the tools of physical computing and discusses how and by whom they’re being used to create new connected devices.
-
Drunken Stumble: The Correct Way To Build Software
Garrett Smith introduces Drunken Stumble, a development method in two stages: a lean, which represents the goal of the programmer or team, and a stumble, which is a series of automatic "next steps".
-
Cybertron: Pushing the Limit on I/O Reduction in Data-Parallel Programs
The authors introduce Cybertron, a new tool for reducing I/O operations in data-parallel programs through a constraint-based encoding.
-
Building and Sharing Your P2 Fortress with Tycho and Nexus
Trent Vigar explains how to build a RCP/OSGi fortress with Eclipse Tycho and how to consume Eclipse features with the Nexus Unzip Plugin.
-
Microservice Challenges
Fred George discusses two challenges developing microservices: the asynchronous messaging bus and using functional programming which may be at odds with this approach.
-
Arduino Designer: the Making of!
Melanie Bats presents how the Arduino Designer was created, how to use Sirius to create graphical editors and how to simplify the Eclipse UI for an RCP application dedicated to kids.
-
Liberating the API Economy with Scale-Free Networks
Mike Amundsen explores the "Scale-Free" (long tail) rule of complex systems and how it affect the producing and consuming of web APIs.