InfoQ Homepage Development Content on InfoQ
-
Testable JavaScript
Mark Ethan Trostler conducts a tutorial on getting started with JavaScript testing.
-
How to Narrow Down What to Test
Zsolt Fabok presents several methods that can be used to find areas which are worth testing so that organizations do not have to spend more effort on testing than what is absolutely necessary.
-
Programming for the Expression of Ideas
Gerald Sussman explains how programming can help understand Analytical Mechanics, Differential Geometry, and General Relativity. While a work of art, a well-crafted program is an expression of an idea
-
Mary Had a Little Lambda
Stephen Chin explains how to use some of the new lambda-enabled Java 8 APIs: enhanced collections, functional interfaces, and simplified event handlers.
-
Embedded Java and MQTT
Peter Niblett explains what MQTT is and how it compares with HTTP, showing how to program to it in Java and Eclipse Paho, and reporting on the current MQTT standardization status at OASIS.
-
Macros vs. Monads
Chris Houser and Jonathan Claggett compare macros with monads, suggesting when it is better to use each of them, and pondering what could be done to improve them.
-
HTTP Performance Is a Solved Problem
Poul-Henning Kamp details some of the current HTTP performance issues that wait to be solved in the future.
-
Design, Composition and Performance
Rich Hickey explores the nature of design and composition and how it impacts the software development practice and tools.
-
Functional Composition
Chris Ford shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulating abstractions culminating in a canon by Johann Sebastian Bach.
-
Macros: Why, When, and How
Gary Fredericks discusses macros, what they are, how to write good ones, when to use them and when to avoid using them.
-
Physical Pi
Romilly Cocking explains how to make Pi interact with the outside world, from flashing LEDs to autonomous robots, with examples of how to connect to lights, motors, and sensors.
-
Robust Software - Dotting the I's and Crossing the T's
Chris Oldwood discusses what it takes to create robust software: correct error detection and recovery, testing systemic effects, app monitoring and configuration.