InfoQ Homepage Architecture & Design Content on InfoQ
-
Collaboration Over Contracts in Agile “Offshore” Outsourced Development
Craig Larman explains the internal workings of a customer-supplier relationship, advising on how to proceed to ensure an offshore Agile development that is fulfilling for both parties.
-
Advanced Reflection & Metaprogramming
Jean Baptiste Evain presents the reflection and metaprogramming tools provided by Mono: Mono.Reflection, Mono.Linq.Expressions, and Mono.Cecil.
-
Futures Trade Flow
Ian Bond presents the development of a trade flow event-driven architecture, providing the background of futures trade, the domain and the solution, sharing some of the lessons learned along the way.
-
Beyond The Data Grid: Coherence, Normalization, Joins and Linear Scalability
Ben Stopford presents ODC, a highly distributed in-memory normalized NoSQL datastore designed for scalability, based on normalized data, Snowflake Schema, and Connected Replication pattern.
-
5 Classic Patterns in Everyday Code
Michael Wood explains the importance of using patterns in software design, exemplifying with Adapter, Decorator, Command, and several Factory patterns.
-
Netflix’s Cloud Data Architecture
Siddharth Anand overviews Netflix’s business model, then he explains why they chose Amazon AWS, and how they moved their data into the cloud using a NoSQL solution.
-
Actor-based Programming
Jamie Ridgway explains what actors are, why we need them, what they are helpful for, the languages built around this programming paradigm, along with some demos showing actor-based apps.
-
Mobile App Privacy — You’re Doing It Wrong (and So Am I)
Graham Lee advices on how to create an user experience that properly deals with privacy and, in some respect, security issues in mobile applications.
-
The Future of Java EE
Jerome Dochez unveils the features planned for Java EE 7: Cloud Computing support, Modularity enhancements, richer Web Tier – Web Socket, HTML5, JSON-, JMS 2.0, and JPA 2.1, plus the roadmap.
-
Introduction to iOS Software Development
Adrian Kosmaczewski makes an introduction to iOS development, presenting the language used, the graphic interface, API, IDE, tools, native apps vs. web, publishing apps, and recommended books.
-
Rx: Curing Your Asynchronous Programming Blues
Bart De Smet explains the design philosophy behind the reactive framework Rx, the combinators and operators defined by Rx, and the work in progress to integrate it with async.
-
Building Polyglot Distributed Systems With JInterface
Cliff Moon shows how to create a polyglot distributed application by integrating Scala with Erlang through JInterface, a library designed for JVM-based languages to communicate with Erlang processes.