InfoQ Homepage Programming Content on InfoQ
-
Meet the Node.js Antipatterns
Igor Soarez and Pedro Teixeira focus on the strengths of JavaScript in the enterprise by trying to isolate the antipatterns that are slowly beginning to emerge.
-
Build, Ship and Run Unikernels
Justin Cormack talks about the Docker unikernels build, ship and run pipelines and how the changes they are seeing lead to unikernels in production.
-
Fault-Tolerant Sensor Nodes with Erlang/OTP and Arduino
Kenji Rikitake discusses using Erlang/OTP for IoT, covering communication protocols, design principles and overcoming hardware limitations for endpoint devices in fault-tolerant systems.
-
Preparing Your Code for JDK 9
Erik Costlow discusses what to consider when upgrading to Java 9, where to find early access releases and how to analyze library dependencies for unintentional reliance internal APIs.
-
Best Practices Using The CDT Debugger
Marc Khouzam presents best practices for debugging using dynamic printf, reverse debugging, the GDB console, the standalone debugger, a Docker container and connecting CDT to a running GDB session.
-
Scripting Eclipse with Python
Tracy Miranda demonstrates Python with the Eclipse Advanced Scripting Environment (EASE) for collaboration, reproducible research, and exploratory computation and data analysis.
-
Uber Trip Experiences: Unlocking Your Platform's Potential
Andrew Noonan walks through the evolution of the Uber Developer Platform, the launch of Trip Experiences, and the future of the Uber platform.
-
Learnings from Implementing a Hypermedia Client
Uli Holtel discusses the principles of hypermedia APIs, how to decouple from media type formats, using profiles, 'fully dynamic' vs. 'tightly coupled' client, tools, code artifacts and examples.
-
Finally, Object-Oriented Programming without Objection
Noel Welsh discusses the paradigm of the functional programmer, contrasting it with the paradigm of the object-oriented programmer, and considering if it is possible to reconcile the two.
-
Observe, Enhance, & Control: VMs to Containers
Mitchell Hashimoto takes a look at VMs, which solution architectures worked there, and discusses why these architectures are no longer adequate and what are the solutions in a containerized world.
-
Rust: Systems Programming for Everyone
Felix Klock describes the core concepts of the Rust language (ownership, borrowing, and lifetimes), as well as the tools beyond the compiler for open source component distribution (cargo, crates.io).
-
A CutEr Tool
Kostis Sagonas introduces the idea of concolic unit testing of Erlang programs and the CutEr tool, how it is different, and how it can be used to identify errors in programs in a fully automatic way.