InfoQ Homepage Programming Content on InfoQ
-
Static vs. Dynamic Languages
Stuart Williams discusses the merits of dynamic languages, definitions, stereotypes, myths, suggesting when and how to introduce such a language in production.
-
JavaScript Performance Patterns
Stoyan Stefanov explains how to reason about and to address performance issues in JavaScript applications.
-
Transactions: Over Used or Just Misunderstood?
Mark Little provides advice on when it is not recommended to use transactions and how to use transactions with Web Services, NoSQL, REST and mobile infrastructures.
-
Socio-PLT: Principles for Programming Language Adoption
Leo A. Meyerovich explains how social adoption patterns can help language designers make new languages that are inherently attractive and desirable by developers.
-
Scaling Facebook Engineering
David Mortenson details how Facebook maintained efficiency while increasing the number of engineers by reducing the n00b time sink, keeping development fast and avoiding unintended consequences.
-
Getting started with Spring Data and Distributed Database Grids
Mark Johnson and David Turanski introduce Spring Data for GemFire demoing using Spring Data for persistency across multiple distributed database grids.
-
“Batteries Included” - Advantages of an End-to-end JavaScript Stack
Juergen Fesslmeier discusses the advantages of using a complete JavaScript stack in order to create business web applications demoing creating such an app with Wakanda.
-
Leiningen 2 - Humane build management for Clojure
John Stevenson introduces Leiningen 2, a build system for Clojure, explaining how to set it up and how to use it.
-
A Type Driven Approach to Functional Design
Michael Feathers describes an approach toward planning the design of the functional portions of an application by using a variation of Haskell type expression syntax.
-
Stop Using Native HTML5
Kyle Simpson advises on accessing HTML5 or JavaScript native APIs though a façade built with h5ive that would protect the application code from evolving API changes over the following years.
-
JSR-352: Batch Standardization
Wayne Lund introduces Java Batch JSR-352 explaining the domain and job specification languages used, the programming model and the runtime specification of the standard.
-
Managing and Monitoring Spring Integration Applications
Gary P Russell shows an application used for managing and monitoring apps built with Spring Integration, and overviews the JMX support provided by Spring Integration.