The Liskov Substitution Principle If it looks like a Duck, Quacks like a Duck, But Needs Batteries, You Might Need a Better Abstraction! The Liskov Substitution Principle (LSP) in the Modern Developer’s Design Series supports the Modern Developers Behavior Versus State Principle (BVSP). Compliance with LSP guarantees...
Read more
Monthly Archives: August 2013
The Three Laws of Software Project Motion
Posted by Brad Huett Comments are closed
A Thought Experiment The Forces Affecting Successful Software Development Most aspects of Technology solutions, using modern practices such as Object Oriented Programming, are based on the real world. We have objects that are things designated as Nouns: a person, place or thing....
Read more
Principle Design Series: OCP
Posted by Brad Huett Comments are closed
The Open / Closed Principle Brain Surgery is Not Required when Putting on a Hat The Open / Closed Principle in the Modern Developer’s Design Series is a natural extension of the Single Responsibility Principle. The Single Responsibility Principle uses Open / Closed...
Read more
Principle Design Series: DRY
Posted by Brad Huett Comments are closed
The Don’t Repeat Yourself Principle Repetition is the Root of All Software Evil The DRY Principle in the Modern Developer’s Design Series is a very important principle. The Don’t Repeat Yourself Principle States: Every piece of Code must have a Single, Unambiguous,...
Read more
Principle Design Series: SRP
Posted by Brad Huett Comments are closed
The Single Responsibility Principle Just because you can doesn’t mean you should The first of the Principle Design Series is the most important principle of them all. The Single Responsibility Principle States: A Software Entity Should Have One and Only One Reason to Change...
Read more
Its Cache Business … TCMS
Posted by Brad Huett Comments are closed
TCMS Business Services Caching The Info Services Domain of the TCMS Application provides the data responses (Response DTOs) as the return for Web Service data requests (Request DTOs) calls. This process is expensive as it must make calls to Cloud Services a...
Read more
The Modern Developer’s Postings … The Blogs
Posted by Brad Huett Comments are closed
A Blog on the Blogs It has been over three months as of today, August 8th, 2013, since The Modern Developer went “Live” for the world. I have had a number of people ask me about older post when discussing various development...
Read more
yield return and the Iterator Pattern
Posted by Brad Huett Comments are closed
Using the Yield Keyword for Elegant Code The yield C# keyword was added in C# 2.0 in order to simplify implementation of the “Iterator Pattern” in Typed C# objects. The “Gang of Four” in their Design Patterns book in the 90’s defined the...
Read more