SOA Patterns : Composite Frontend (PDF)
I got a few request for a PDF version of the pattern so here it is : Composite Frontend Pattern
Read MoreEvolving Architectures – Part VII – Parallel
(This is part seven of a series. You might want to check the previous parts first) Parallel and Simplification are the yin and yang of architecture evolution. Simplification, as mentioned previously, is about having foresight and thus provides for,relatively, easy evolution (i.e. architectural additions and not changes). Parallel is about reacting to changes in requirements as they come (no...
Read MoreAzure Page Blobs vs. Liskov Substitution Principle
“Liskov Substitution Principle” or LSP is one of the basic principles for proper object orientation. LSP definition is: “Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a subtype of T.” In plain english that means that if CloudPageBlob inherits from CloudBlob and...
Read MoreMixins in .NET
Mixins are a good way to weave functionality into a class. Wikipedia defines Mixin as follows “In object-oriented programming languages, a mixin is a class that provides a certain functionality to be inherited by a subclass, while not meant for instantiation (the generation of objects of that class). Inheriting from a mixin is not a form of specialization but is rather a means of collecting...
Read MoreEvolving Architectures – Part VI – Simplification
[Edited: added explanation of the difference between upfront design with iterative implementation and Simplification] The previous installment in the series talked about leaps as a technique to change the architecture. Leaps are more of a revolution than an evolution and even though they are sometimes needed evolving an architecture is the more interesting topic. This and the next post deal...
Read More


Me elsewhere