InfoQ Homepage Architecture Content on InfoQ
-
Event Processing at Massive Scale
Uri Cohen discusses several types of queues with their pros and cons used in financial and trading industries for highly parallelized data processing.
-
Hadoop: Scalable Infrastructure for Big Data
Parand Tony Darugar overviews Hadoop, its processing model, the associated ecosystem and tools, discussing some real-life uses of Hadoop for analyzing and processing large amounts of data.
-
Caching, NoSQL & Grids - What the Banks Can Teach Us
John Davies shares insight into SQL, NoSQL, grid, virtualization and caching technologies from his personal experience using them in financial institutions.
-
Netflix: Movies, When You Want, Where You Want, from the Cloud!
Jeremy Edberg discusses running Netflix services on AWS: storage, streaming and scaling solutions, multi-region deployments, why cloud over private data center, and architectural snapshots.
-
Accruing Technical Debt: Practical Decision-Making and Its Business Relevance
Christof Ebert discusses technical debt including a Netscape vs. IE case study and provides a framework with practices for managing technical debt.
-
15 Lessons from 15 Years as a Software Architect
Ingo Rammer shares 15 tips regarding people, complexity and technology that he learned doing software architecture for 15 years.
-
A DSL for Scripting Refactoring in Erlang
Simon Thompson introduces Wrangler, a refactoring tool written in Erlang for Erlang code and embeddable in common IDEs, such as Emacs and Eclipse.
-
Creativity, Energy, Imagination and The Business Value of Joy!
Richard Sheridan presents tools and techniques for creating an intentional culture of joy lacking fear and ambiguity, the most productive environment in his opinion.
-
Scalable Internet Architectures
Theo Schlossnagle presents several architectural design principles useful for building scalable systems starting from the networking up to the application layer.
-
Functional Architecture
Phil Trelford suggests domains, such as modeling, DSLs, concurrency, for which functional programming is well-suited, and areas for which an OO or a mixed approach has better results.
-
A Team, A System, Some Legacy ... and You
Eoin Woods shares some of his architectural experience along with principles and techniques useful when working with legacy systems.
-
Master-Builders Have Rich Conceptual Models of Software Design
George Fairbanks stresses the importance of having a good grasp of various conceptual models in order to be a master-builder, translated into development as “learn your software architecture”.