What approach do you use to represent problems and model concepts into code? You may think your using a procedural or object-oriented approach. However, consider that you are likely using a structured-objects approach.

In an object-oriented approach, one represents concepts, real or abstract, as objects. Like the objects you see and imagine around you, they can have behavior and state, and can collaborate together to represent a problem or system. In a functional programming...

The question is contentious, because “purity” in this instance is subjective. The answer depends on your definition of “Pure” in this context. Some will say that unless everything is an Object, then it is not Pure. In Java, not everything is an Object so it is not...

"Successful projects rarely concentrate on building all layers of the architecture at the same time. Instead, they concentrate first on the domain, for it represents the heart of the system. Get the domain right and it is far easier to get the rest of the...

My article on Understanding an Object-Oriented Approach has been updated to include a section on a Data Modeling approach, and a final section that considers the use of Structured Programming in Object-Oriented...

An interesting question was asked on Quora. "Is Alan Kay correct that building software is still like the design and construction of ancient structures like the Pyramids, in the era before architecture?". Alan Kay himself wrote an answer, as did I. I wanted to...