DDD, ATDD, BDD and TDD Do I Really Have to Do All of This? The simple answer is NO Most developers do not use any of the following Development Processes: Domain Driven Design (DDD) Acceptance Test Driven Development (ATDD) Behavior Driven Development (BDD) Test Driven Development (TDD) Each of the...
Read more
Blog
Software Architecture … And Nature’s Forces
Business Information and Its Adversaries As a Modern Developer Architect you need to understand the Elements that consume your Business Information and the Software Forces of nature that are continuously assaulting your designs. There are Five Primary Elements: Each of these Elements has Software Forces that affect the successful completion...
Read more
TCMS … Domain Driven Design
Technologist Career Management System The Domain Entity Model This is the second installment of the Modern Developer’s Showcase Application: TCMS. The first Installment defined the project and revealed the high level architecture for the Services and MVC 4 Application systems. You can get caught up from the Showcase Project Blog...
Read more
String Theory … Overloading ToString() Method
The Cosmic C# String Theory All Objects is C# are derived from System.Object. System.Object has “Cosmic” Universal Methods: GetType () – This Method uses Reflection to “Reflect” on the Object to determine its C# Type. For two objects that have identical runtime types, x and y, the following example of...
Read more
Are All C# Types “Equal” … What is “Equality”
Equality in the C# Language All things in Software programming are not equal even when they seem equal. Understanding of Equality is very important. Misunderstand can lead to program anomalies and undesirable artifacts. There are Primarily Two Types in C#: Value Types – Objects that reside on the “Stack” Reference...
Read more
It’s Showtime … Our Showcase Project
The Modern Developer’s Showcase Project Technologist Career Management System The Modern Developer Blog Website is all about the Professional Technologist’s Career Developer of the Art and the Science of Software Development. The Selected Science of The Modern Developer is the Microsoft .NET Platform … … The Art of the Modern...
Read more
To Be or Not to Be … The View Model in MVC
The Modified MVC Design Pattern The Power of the View Model In Object Oriented Programming (OOP) we learn that Encapsulation, as the first pillar of OOP, gives us Data Hiding in our designs. This decouples the architecture and helps us comply with the Open/Closed Principle. By abstracting away the details of action...
Read more
Code Standards: Creative Restrictions or Creative Liberation?
The Modern Developers Code Standards Are Code Standards Creative Restrictions? The Modern Developer is all about the “Art” of Software Development. The Design Principles, Object Oriented Programming Best Practices and the Design Patterns with the Processes that support all of these concepts require a Professional sense of discipline. One of...
Read more
Who’s Your Daddy .. Class versus Interface Inheritance
Who is Your Parent for Inheritance: A Class or an Interface? One of the Three Pillars of Object Oriented Programming is “Inheritance“. The companion Pillar “Polymorphism” is the second of the three. The third is the most important pillar of them all: “Encapsulation” or Data Hiding. Conventional use of Inheritance and Polymorphism is...
Read more