Ever since my time at university, I’ve always wanted to compose the best code possible. Early on, I realized that OOP is the way. I studied SOLID, GRASP and all the applicable patterns and coding practices. After more than 10 years of chasing the perfect OOP code, I realized that my code is yet functional. But how could that be? The answer starts with the basics of object-oriented programming and its goals. I came to the conclusion that OOP solves completely different problems from functional programming. This allows me to think about my code in a radically different way. It leads to modular, maintainable, ready-to-scale code. Forget about polymorphism, inheritance and classes. Open your minds, and let me challenge any basic principles you were convinced are indisputable
GeeCON Prague 2022: Dominik Moštěk - From objects to functions
Ever since my time at university, I’ve always wanted to compose the best code possible. Early on, I realized that OOP is the way. I studied SOLID, GRASP and all the applicable patterns and coding practices. After more than 10 years of chasing the perfect OOP code, I realized that my code is yet functional. But how could that be? The answer starts with the basics of object-oriented programming and its goals. I came to the conclusion that OOP solves completely different problems from functional programming. This allows me to think about my code in a radically different way. It leads to modular, maintainable, ready-to-scale code. Forget about polymorphism, inheritance and classes. Open your minds, and let me challenge any basic principles you were convinced are indisputable