The Quest For Perfect Proportions In Your Software
Filed Under Thought Stuff, Architecture | 6 Comments
Without saying, I am impressed how intelligent geniuses such as Leonardo Da Vinci and Beethoven were; however, I am much more impressed how clever they were in applying it to their respective crafts.
One of the most prevalent examples of this is the underlying introduction of the Golden Ratio into art, architecture, and music.
Da […]
The Art of Harvesting Abstraction
Filed Under Architecture | 5 Comments
Often I watch senior developers so hell-bent on preventing DRY through code abstractions, that they fall victim to the YAGNI principle. By being proactive you are opening yourself to wasting time creating abstractions that may never be needed or worse adding unwanted noise to your code.
Refactoring to abstractions should be a reactive response […]
The 7 Software “-ilities” You Need To Know
Filed Under Architecture | 5 Comments
In the world of software architecture there are many “-ilities” you must take into consideration with every project. Prioritizing them is necessary because the client will optimistically ask that you do all of them. To help you out, here is a quick list outlining my top 7 default “-ilities” in the order that I […]
Burning Down the Architect Title
Filed Under Architecture, Human Factors | 3 Comments
Note: There is no ill will towards Roger, he just hit a hot button.
While walking the dog, I listened to the .NET Rocks! episode with Roger Sessions on Enterprise Architecture. I expected the episode to be about enterprise level problems such as scalability and durability (and all the other -ilities). Instead Roger decided […]
Binding Software Patterns to Languages
Filed Under Architecture | 2 Comments
In the post Why Linguists Are True Code Artists I came to this realization:
…the maximum elegance of any solution is bound by the language that we use to create it.
While coding in Ruby, it was interesting to see Scott Belware had the revelation:
…design patterns are bound to the programming languages that express them.
I like this […]



