InfoQ Homepage Development Content on InfoQ
-
Concurrent Programming Using The Disruptor
Trisha Gee introduces Disruptor, a concurrency framework based on a data structure – a ring buffer – that enables fast message passing in a parallel environment.
-
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.
-
Developing Enterprise Mobile Apps
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
-
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.
-
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.