Browse our collection of articles on various topics related to IT technologies. Dive in and explore something new!
Creational patterns were first described in the famous Gang of Four's Design Patterns. The book...
Java is the first language I learned in my career. Its structure is foundational in my early years of...
Have you ever deleted live data from a server? Pushed something that broke everything? 😬 How did you...
In OOP, objects collaborate. The initial idea of collaboration, first found in Smalltalk, was for...
Ruby, the Python we deserved My first "real" programming language, if we don't count...
Welcome to another deep dive into software engineering fundamentals! Today, we're exploring the SOLID...
📝 Intro: Why OOP Needs a Rebrand Let’s be honest most people learn Object-Oriented...
Designing clean, well-structured classes is a central challenge in object-oriented...
Hey there, fellow coders and Halloween lovers! 👻 As the nights get longer and the air gets crisp, I...
Uploading files is one of the most common operations in web and mobile applications, from profile...
O que é herança? Herança é um relacionamento entre duas classes onde uma herda...
In C++, handling errors correctly is essential to ensure program stability and predictability. Two...
If you’ve ever wondered why every class in Java seems to have methods like toString() or equals(),...
If you're a beginner in the world of object-oriented programming, you've probably faced the same...
Em C++, lidar corretamente com erros é essencial para garantir a estabilidade e previsibilidade de um...
In Object-Oriented Programming (OOP), composition is one of the most powerful and flexible design...
Let’s be honest. Many developers use interfaces without fully understanding their purpose. Ask...
My thoughts: I propose OOP (class-based, C++, Java, etc.) became popular (more so than FP) because...
Encapsulation is one of the four pillars of Object-Oriented Programming (OOP) — and arguably the most...
In order to develop applications that are easier to read, modify, and scale, it helps to use an...
This post is part of the "Java Backend Development: Zero to Hero" series OOP stands for...
Let's say a ceiling fan is running. From the outside, we can only see the rotation of the fan, but we...
Hey there, fellow devs! 👋 If you’ve ever scratched your head over Object-Oriented Programming (OOP),...
Following our posts on Adapter, Strategy, Observer, Factory, and Proxy, let’s now explore the Builder...
In this screencast tutorial, I’m sharing how to compare objects and their instances with PHP. We are...
Everyone knows the MVC pattern. But what if you could make it even clearer, more structurally...
The Scenario: A Library's Diverse Collection Picture a bustling public library where...
Object-Oriented Thinking MohammadRezaMahdian – November 2025 November 15, 2025 ...
While experimenting with interfaces in Java and Golang, I noticed some fundamental differences in how...
Discover why composition often outshines inheritance in large-scale Python systems. This post breaks down the pitfalls of deep inheritance trees and shows how composition leads to more flexible, testable, and maintainable backend code.