InfoQ Homepage Programming Content on InfoQ
-
Have Your Cake and Eat It Too: Meta-Programming Java
Howard Lewis Ship explains how to perform meta-programming in Java using annotations, bytecode manipulation and component architecture, as it is done by the Tapestry framework.
-
Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
-
Distributed Systems with ZeroMQ and gevent
Jeff Lindsay discusses creating distributed and concurrent systems using ZeroMQ – a lightweight message queue-, and gevent – a coroutine-based networking library.
-
Skynet: A Scalable, Distributed Service Mesh in Go
Brian Ketelsen introduces Skynet, a platform for polyglot, distributed and composable services that communicate with each other over RPC/JSON.
-
Why is a Monad Like a Writing Desk?
Carin Meier tells the story of Alice discovering Monads, meeting three types of monads – Identity, Maybe, State-, and learning how to implement them in Clojure.
-
Wink - Mobile Innovation
Jérôme Giraud introduces Wink Toolkit, an open source mobile JavaScript framework for HTML5 web or hybrid apps, showing widgets and interactions.
-
HTML 5 Design and Development Tooling
Greg Wilson and Christophe Coenraets demo Adobe Edge, a motion and interaction tool, CSS Regions and Shaders, and PhoneGap.
-
Do You Really Get classloaders?
Jevgeni Kabanov discusses the existing problems with Java class loaders and corresponding solutions, covering live code updates through process isolation and in-app updates.
-
Objects, Anomalies, and Actors: The Next Revolution
Steve Vinoski believes that actor-oriented languages such as Erlang are better prepared for the challenges of the future: cloud, multicore, high availability and fault tolerance.
-
A Snapshot of the Mobile HTML5 Revolution
James Pearce discusses the status of HTML5, what it can do today and what it still missing across major mobile browsers.
-
Polyglot Programming: The Power of Hybridization
Bruce Eckel emphasizes using different languages within a project, each one for the task it is better fitted for, and giving several such examples: Python+Scala, Go+Python, Python+CoffeeScript.
-
The JavaScript World Domination Plan at 16 Years
Brendan Eich recaps the major milestones and controversies in JavaScript’s history, the performance improvements, the current work on the next version of JavaScript, ending with some demoes.