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 […]

Close
E-mail It