Modern Developer’s Design Patterns Series What is an Abstraction? A definition of “Abstraction” in a dictionary is: The process of formulating Generalized Ideas or Concepts by Extracting Common Qualities from Specific Examples A definition of “Abstraction” put in the Computer Science paradigm is: An...
Read more
About: Brad Huett
I am a Principal Architect at Liquid Hub in the Philadelphia area specializing in Agile Practices as a Certified Scrum Master (CSM). I use Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) with Behavior Driven Development (BDD) as my bridge to Agile User Stories Acceptance Criteria in a Domain Driven Design (DDD) implementing true RESTful services
Recent Posts by Brad Huett
Principle Design Series: BSP
Posted by Brad Huett Comments are closed
The Boy Scout Principle The Modern Developer should always leave a Software Entity in better shape than it was in when they entered the Legacy Code environment Every developer has a professional responsibility to leave the Code Base they are working in...
Read more
Principle Design Series: IOCP
Posted by Brad Huett Comments are closed
The Inversion Of Control Principle Manage All Your Toys in One Place The Inversion Of Principle is the companion principle to the Dependency Inversion Principle. The Dependency Inversion Principle creates an environment that supports management of the instantiation of assembly types at the...
Read more
Principle Design Series: DIP
Posted by Brad Huett Comments are closed
The Dependency Inversion Principle Would You Solder a Lamp Directly into the Electrical Wiring in a Wall? The Dependency Inversion Principle encourages Loose Coupling and High Cohesion designs. Loose Coupling removes hard dependencies through the use of Abstractions that can support change easily...
Read more
Principle Design Series: ISP
Posted by Brad Huett Comments are closed
The Interface Substitution Principle Tailor Your Interfaces to the Client’s Specific Requirements The Interface Segregation Principle (ISP) in the Modern Developer’s Design Series supports the Single Responsibility Principle (SRP). The Interface Segregation Principle States: Clients of Interfaces Should Not Be Forced … To Implement Interface Contracts ……...
Read more
Recent Comments by Brad Huett
- March 30, 2015 on Back to Basics … Three or Four OOP Pillars?
- January 11, 2014 on The Sprint Retrospective Process
- May 1, 2013 on The Modern Developer