Aliaksei Papou explores how components and common design patterns such as the Observer and Finite State Machine make it possible to design an application such that it can grow and change according to your needs using the analogy of a house.
Despite the high total cost of ownership of a line of code, a lot of boilerplate code still gets written every day. Much of it could be avoided if we only had smarter compilers. Indeed, most boilerplate code stems from repetitive implementation of design patterns that are so well-understood that they could be implemented automatically if we had a way to teach it to compilers.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
One of the main challenges when designing software architecture is considering quality attributes. Not only their design turns out to be difficult, but also the specification of these attributes.
"Service Design Patterns" catalogs design patterns that cover the entire lifecycle of web services. InfoQ talked to Rob Daigneau regarding various topics related to the core idea behind the book.
While the principal pattern is easy to understand it can be difficult to succeed with DI without considering the larger context. This article provides a sketch of the mental model you need to succeed. 1
"Pro HTML5 and CSS3 Design Patterns" catalogs many common patterns in modern HTML5 applications. InfoQ talked to one of the book's authors, Dionysios Synodinos, about the book and working with HTML5.
Mark Seemann, author of Dependency Injection in .NET, talks to us about the differences between DI and Service Locators and the importance of having a Composite Root. 9
James Madison shows how architects can bring agile and architecture practices together to pragmatically balance business and architectural priorities while delivering both with agility. 3
InfoQ spoke with Lee and Celso about the Patterns-Based Engineering: Successfully Delivering Solutions via Patterns book, discussing patterns for working with patterns, MDD and the promise of reuse.
In their new book on Domain-Specific Languages Martin Fowler and Rebecca Parsons address the concept and practice of DSLs. 4