InfoQ Homepage Patterns Content on InfoQ
-
A Pattern Language for Parallel Programming
Ralph Johnson on a pattern language for parallel programming based on the following patterns: Structural, Computational, Parallel Algorithm Strategy, Implementation Strategy, and Concurrent Execution.
-
Real-Life Use Cases of SOA Design Patterns at the Dutch Tax and Customs Administration
Brian Lokhorst presents practical use cases based on several SOA design patterns showing how he and his colleagues improved the Dutch Tax and Customs Administration services.
-
SOA as an Architectural Pattern: Best Practices in Software Architecture
For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.
-
Data Grid Design Patterns
Brian Oliver explains a number of data grid design patters: Command, Functor, Messaging, and Push Replication. He also mentions some traditional patterns used so far and Coherence Incubator.
-
Failure Comes in Flavors - Stability Anti-patterns
Michael Nygard encourages us to have a failure oriented mindset. He presents many anti-patterns leading to systems instability and failure, accompanied by design patterns that should be used instead.
-
What I've learned about DDD since the book
Eric Evans reviews what he has learned in the 5 years since the publication of Domain Driven Design. He also describes some new patterns and talks about changes of emphasis for existing patterns.
-
Hooking Stuff Together - Programming the Cloud
Gregor Hohpe of Google discusses software as connecting services and components, describes the constraints of connected systems design, and presents common design patterns to solve those constraints.
-
Adopting Agile Practices
Amr Elssamadisy explains choosing the best practices for your organization depends on its context and it's highest priority business values and/or smells.
-
Responsive Design
Kent Beck shares the importance of a programmer's intention to design and a small set of strategies he uses when designing.
-
Making Roles Explicit
Udi Dahan, The Software Simplist as he calls himself, explains why sometimes it is not enough to apply good OOP and patterns lessons. He introduces a new principle: make roles explicit.
-
Perfection Is An Unrealistic Goal
Linda Rising approaches agility from a different perspective, that we are not supposed to do agile, but to rather be agile.
-
Kent Beck: Trends in Agile Development
Kent Beck shows the synergies between business and Agile development. The reason Agile is becoming more popular every day is because it responds to the business needs as they evolve.