Getting Coupling and Cohesive with Modularity Patterns

By now you should have heard about coupling and cohesiveness. These concepts, and their third cousin, polymorphism, is what we as developers chase day-in and day-out. They tease us with reusability and the promise of comprehensiveness of our code. They entice us with promises of code quality and testability. They …

OOP and Philosophy

Actions are driven by ideas, and ideas are driven by philosophy. For a deep understanding of our actions, we have to go the whole way back to the philosophy that motivates them. So what’s the philosophical basis for Object Oriented Programming? This talk discusses Plato’s theory of forms, its relationship …