InfoQ Homepage Conferences Content on InfoQ
-
Parallel Programming Patterns: Data Parallelism
Ralph Johnson presents several data parallelism patterns, including related Java, C# and C++ libraries from Intel and Microsoft, comparing it with other forms of parallelism such as actor programming.
-
Personal Retrospectives: Self-acquaintance and Agility
Ainsley Nies explains how to perform a personal retrospective: Clarify the Purpose, Assess Decision-making Influences, Gather Data, Distill the Learning and Transform Leaning into Plans.
-
Code Generation on the JVM: Writing Code that Writes Code
Hamlet D`Arcy demonstrates some of the Groovy tools useful to increase productivity by generating code at compile time: Project Lombok and AST Transforms.
-
Get Satisfaction Uses Ruby on Rails and Cloud Computing Platform to Achieve Scalability and Reliability
Thor Muller presents how Get Satisfaction managed to reliably scale their Ruby on Rails-based customer community platform using Agile, TDD, BDD, and by deploying their framework in the cloud.
-
Concurrent and Distributed Applications with Spring
David Syer and Mark Fisher on using Spring to develop concurrent and distributed apps, covering topics such as: asynchronous execution, intra-process, inter-process and inter-JVM communication.
-
Security vs. Security Architecture
Marc Stiegler presents popular but faulty security architectures used - Independence Day Evil Alien Architecture, the Gilded Cage, and Gone Phishin' – along with effective architectures emerging today
-
Leaner Programmer Anarchy
Fred George discusses Programmer Anarchy, a development process where programmers are not just empowered to act but the driving force behind a product, leading to substantial increase in results.
-
Managing Agile: Transforming the Three Dysfunctions of Management
Diana Larsen discusses how Agile can help to overcome 3 management traps by relying on data and evidence, accepting uncertainty and unpredictability, and maintaining a whole systems view.
-
Textual Modeling Tools: Overview and Penalty Shoot-out
Bernhard Merkle discusses the various types of DSLs, and compares different language workbenches by using them with the same custom DSL in order to outline the differences between them.
-
Failures and Successes with Reuse
Herbjörn Wilhelmsen discusses the reasons why an SOA project failed while trying to reuse existing resources, and how it succeeded later starting from the same business case with reuse in mind.
-
Groovy for Java Programmers
Jeff Brown introduces Groovy to Java developers, outlining the conciseness and expressivity of the language and covering various topics: GStrings, Closures, collections, builders, beans, etc.
-
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.