Dependency Injection is only half a story
08 December 2019
When it comes to designing an OOP application two main principles are applied: Dependency Injection and Inversion of Control (there are other principles, but they are more localized in their scope, and are less relevant).
OOP is not what we've been taught
23 September 2019
OOP has had some heavy criticism over the years. It ranges many subjects, from complex and convoluted codebases, to the lack of identity of OOP in general and straight up to false premises of the paradigm. And you can't say that it comes from some conspiracy theorist types. Alan Kay, Edsger Dijkstra and Linus Torvalds are among those people. There's no smoke without fire. It seems though, that much of it doesn't address the OOP paradigm itself, but what it ought to be.