InfoQ Homepage Architecture Content on InfoQ
-
Advanced Aspect Oriented Programming
Donald Belcham presents how to use AOP to avoid code repetition without following the decorator pattern along with frameworks supporting such aspects.
-
Type Systems for DSLs
Markus Völter discusses what type systems are and some of the typing rules usually needed for DSLs, exemplifying the concepts with Xtext and MPS.
-
Beam.js: Erlang Meets JavaScript
Yurii Rashkovskii presents Beam.js, a JavaScript platform built on erlv8 and providing bi-directional integration with Erlang.
-
Things Break, Riak Bends
Justin Sheehy talks about failure and the need to prepare for it, giving some real life examples along with techniques implemented in Riak to make it resilient to faults.
-
Clojure: The Art of Abstraction
Alex Miller presents some of the abstractions that make Clojure a great language: Collections, Sequence and Higher Order Functions, Multimethods, Protocols, Atoms, Macros, and others.
-
Events Are Not Just for Notifications
Greg Young discusses how to use events to store data, and how testing, versioning and performance are impacted by an event-centered model.
-
Design and Architecture Tools in Visual Studio 2010
David Starr presents some of the tools in Visual Studio Ultimate 2010 helpful for building an application’s architecture: Architecture Explorer, Dependency Graphs, UML Modeling, and Layer Diagrams.
-
Building Solid Distributed Applications with Haskell and Riak
Bryan O'Sullivan discusses the design considerations and types usage when building distributed systems with Haskell and Riak, starting from a case study of a system using vector clocks.
-
Enterprise Apps in 2011 and Beyond
Adrian Colyer discusses the current trends in cloud computing, covering especially PaaS with a reference at Cloud Foundry, and focusing on how it impacts enterprise application design and development.
-
Model Driven Development Beyond Code Generation
Darius Silingas discusses Test-driven Modeling, Model-driven Requirements Management and System Documentation, and Architecture Planning & Code Review, noting that MDD is more than code generation.
-
Big Data in Real Time at Twitter
Nick Kallen discusses how Twitter handles large amounts of data in real time by creating 4 data types and query patterns -tweets, timelines, social graphs, search indices-, and the DBs storing them.
-
A True Conversational Web
Robert Virding discusses conversational web services and how Erlang can provide the necessary tools to write 2-way conversational applications using WebSockets.