Building better softwares: The power of building effective abstraction
The first time I heard about abstraction was in my programming classes during my degree. We were studying the four pillars of object-oriented programming: Abstraction, Encapsulation, Polymorphism, and Inheritance. I was fascinated by the idea of modeling the real world...