InfoQ Homepage Programming Content on InfoQ
-
Using Spring with NoSQL Databases
Mark Pollack and Chris Richardson discuss NoSQL, exemplifying with Redis, Cassandra and MongoDB, and Spring Data, a project meant to provide a unified programming model for accessing NoSQL DBs.
-
BPM with REST
Cesare Pautasso discusses the conceptual relationship between business processes and stateful RESTful services, showing how BPM can be used to design and implement hypermedia-based services.
-
QCon Keynote: Innovation at Google
Patrick Copeland presents the first three principles of the eXtreme innovation approach based on the Pretotyping Manifesto: Innovators Beat Ideas, Pretotypes Beat Productypes, and Data Beats Opinion.
-
The Evolution of the Erlang VM
Joe Armstrong and Robert Virding recall the events leading to Erlang and its later evolution. They mention the Prolog interpreter, JAM, VEE, Strand88, OTP, TEAM, BEAM, and other technologies.
-
Mastering Spring MVC 3
Keith Donald presents the Spring MVC3 programming model, detailing with examples: mapping HTTP requests, binding requests/responses, rendering views, using data, handling exceptions and testing.
-
Heresy & Heretical Open Source: A Heretic's Perspective
Douglas Crockford presents a debate existing around XML and JSON, and the negative effect of the Intellectual Property laws on open source software.
-
F#: History, Today, Tomorrow
Don Syme discusses the history of F#, how it came about, the current status of the language, especially its simple model supporting parallel and asynchronous programming, and a preview of F# 3.0.
-
DSL Evolution for Groovy Developers
Peter Bell explains DSLs, how to approach writing one, and especially how to evolve one over time using "fixing the API", "backwards compatibility", "versioning" and "automated evolution/checking”.
-
Securing the Social Web by Moving Beyond Client-Server Security
Tyler Close considers that the old client-server security model is no longer viable and a new security web model is needed, presenting tools and techniques to secure the social web apps of today.
-
Adopting the JVM
Ola Bini offers advice to those interested in using the JVM with languages other than Java, talking about language interoperability, polyglot patterns, build tools, tweaking the JVM, and JVM tools.
-
Yes, SQL!
Uri Cohen presents the key characteristics of SQL and NoSQL databases and how to create a layer on top of distributed data stores in order to use SQL to query for data.
-
Brownfield Software - Industrial Waste or Business Fertilizer?
Josh Graham addresses 10 myths related to working on legacy software, attempting to prove that one can make good use of legacy code without having to rewrite the entire thing.