InfoQ Homepage Patterns Content on InfoQ
-
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.
-
Applying IoC in JavaScript
Brian Cavalier and John Hann discuss applying concepts like modules, DI, IoC to JavaScript.
-
Building Cloudy Services
Anne Thomas Manes discusses principles for designing cloud-aware services: Latency Aware, Instrumented, Failure Aware, Event Driven, Parallelizable, Resource Consumption Aware, Automated.
-
3 Patterns for Cleaner Code
Cory Maksymchuk introduces 3 patterns for writing cleaner code: Predicates, Classifiers, and Transformer.
-
Patterns of Software Change
Michael Feathers overviews a number of patterns he has seen in various projects which provide a good indication that major changes are to be undertaken in the system’s future.
-
Choosing the Right Agile Innovation Practices
Roman Pichler shares insight on Agile practices that can improve innovation, discussing the innovation stages and how product ownership, process, and project setup are influenced by uncertainty.
-
Freedom at Work
Traci Fenton believes that building an organization on freedom rather than fear unleashes a hidden potential, a premise for creating a world-class organization that can change the world for better.
-
Engineering Elegance: The Secrets of Square's Stack
Bob Lee presents persistence queues, the technology stack, the publish-subscribe pattern and dependency injection as used by Square.com.
-
Web API Evolution
Rob Daigneau discusses some of the challenges met when creating and maintaining web APIs, impediments and design patterns for web API evolution.
-
Seventeen Secrets of the Great Legacy Makeover Masters
Brian Foote shares 17 tips that help dealing with muddy legacy code: Testing, Divide & Conquer, Neoteny, Gentrification, Demolition, Quarantine, Refactoring, Craft, etc.
-
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.
-
Building Rich User Experiences without JavaScript Spaghetti
Jared Faris provides 3 principles –decouple everything, make it testable, push events not state – and some patterns which help avoiding creating JavaScript spaghetti code over time.