Tag: Software Engineering posts
-
When to Use Inheritance and Composition?
Many software developers need help choosing between inheritance and composition in their programming projects, especially when new to the OOP. They may also get caught up in comparing the two
-
Does communication style have anything to do with coupling?
Short answer is Yes and let’s discuss it in more details. First of all, we need to agree on the definition of loosely and tightly coupling. Coupling refers to the
-
Programming in Two Styles: An Insightful Look at OOP and Functional Programming to Help You Choose the Right Path
As a software engineer, you have likely encountered several different programming paradigms and styles, each with its benefits and drawbacks. One common question that engineers and software engineers often face
-
Distributed Locks, why we need them, their implementation strategies and a simple concrete distributed implementation using Java and Zookeeper
What is Distributed Lock? In software development, a distributed lock is a synchronization mechanism that allows multiple processes or threads to coordinate access to a shared resource in a distributed