InfoQ Homepage Architecture Content on InfoQ
-
Streams for the Web
Domenic Denicola talks about the WHATWG stream specification, uncovering the abstractions used to build web streams and the API around them.
-
JavaScript API Design Principles
Ariya Hidayat discusses principles for designing JavaScript APIs by observing the interactions between modules, particularly the influence of an interface on the code patterns.
-
Identity Is the New Currency
Paul Simmonds discusses the importance of identity and attribute information that will define how access to the functionality and how data is governed by applications in the near future.
-
Enterprise Integration Using REST: A Case Study
Brandon Byars discusses the constraints and the flexibility of nonpublic APIs, and lessons learned from scaling RESTful integration across more than a dozen teams.
-
Building Resilience: How Outages Shaped Etsy's Systems
Avleen Vig presents some of the most unexpected, confusing, hilarious and face-palming events during Etsy's outages to show what can be learnt from their problems to build more resilient systems.
-
The Haxl Project at Facebook
Simon Marlow describes a concurrency-based system built with Haskell that allows front-end programmers to write business logic to access all the back-end services in a concise and consistent way.
-
Applied API Design
Jon Skeet provides practical advice on designing APIs using immutability, separation of concerns and other principles, resulting in elegant and reusable code.
-
A Big Data Arsenal for the 21st Century
In this solutions track talk, sponsored by MongoDB, Matt Asay discusses the differences between some of the NoSQL and SQL databases and when Hadoop makes sense to be used with a NoSQL solution.
-
Mechanical Sympathy
Martin Thompson ponders if there is a mechanical sympathy between developers and computers, and how to balance elegant design with the application of science in the development of modern software.
-
How to Make the Most of Code Analysis?
Patrick Smacchia shares code analysis-related practices - structuring code, measuring code quality, automated tests, code contracts, reporting progress, trending- based on his experience with NDepend.
-
How JavaScript Objects are Implemented
Eddy Bruel details how objects are implemented internally in SpiderMonkey as shape trees and slot vectors to minimize the memory footprint and obtain better JIT optimization with inline caching.
-
Data Movement at Very Large Scale
In this solutions track talk, sponsored by Solace Systems, Aaron Lee discusses the challenges moving information and techniques that can increase efficiency of data flows within big data architectures