InfoQ Homepage Architecture & Design Content on InfoQ
-
Deconstructing P vs. NP (or why I hate Sudoku)
Daniel Spiewak discusses the question of whether or not the complexity class NP-time is fully defined by the complexity class P-time issue.
-
Designing for Fault-tolerance in Cloud Computing
John deVadoss shares insight on building resilient cloud architectures based on lessons learned while building and deploying Microsoft Windows Azure.
-
SocketStream - A New Framework for a New Web
Owen Barnes introduces SocketStream, a Node.js framework for building single-page real-time web applications that access all of their data via WebSocket.
-
Clever, Classless and Free
Håkan Råberg introduces Enumerable.java – an extension adding Lambdas to Java 5 – and shen.clj - used to compile Shen, a LISP variant, to Clojure.
-
Making Cloud Standards Customer-driven
Andrew Watson presents Cloud Standards Customer Council's origins, structure and objectives, and describes how you can get involved.
-
Migration to Model Driven Engineering in the Development Process of Distributed Scientific Application Software
Daniel Rahon, Sébastien Schneider, Raphael Gayno, Jean Marc Gratien, Goulwen Le Fur present the process used in the development of distributed scientific applications at IFP Energies Nouvelles, France
-
Acknowledging CAP at the Root -- in the Domain Model
Eric Evans discusses three DDD patterns helping embedding CAP tradeoffs inside the domain model: Aggregates, Domain Events and Bounded Contexts.
-
Test-Driven Web APIs
Ian Robinson discusses creating test-driven, resource-oriented and hypermedia-based web APIs, and constructing clients for consuming them.
-
Reverend Bayes, Meet Countess Lovelace: Machine Learning and Programming
Andy Gordon discusses machine learning using functional programming, explaining how Infer.NET Fun turns the succinct syntax of F# into an executable modeling language for Bayesian machine learning.
-
Enyo: A Truly Cross-Platform JavaScript App Framework
Learn how Enyo’s elegant object model makes it simple to build and maintain even the most complex desktop and mobile apps.
-
Lessons from Erlang: Principles of Building Reliable Systems
Garrett Smith discusses building reliable systems starting with lessons from Erlang, then outlining a set of principles and the practices for applying them in languages such as Ruby, Python, and Java.
-
F# Big Data Scripting
Matthew Moloney shares some of the F# tools built at Microsoft Research for dealing with Big Data.