Blog Index (A–Z)

Clear all
4 posts (filtered) Tag: #modularity
Message Brokers in Computer Science — A Practical, Hands-On Guide
Message Brokers in Computer Science — A Practical, Hands-On Guide

A message broker is middleware that routes, stores, and delivers messages between independent parts of a system (services, apps, devices). Instead of services calling each other directly, they…

Read more →
Category: Distributed Systems #distributed systems #reliability #event-driven #message broker #kafka #rabbitmq #pub/sub #loose coupling #modularity #architecture
Separation of Concerns (SoC) in Software Engineering
Separation of Concerns (SoC) in Software Engineering

Separation of Concerns (SoC) is a foundational design principle: split your system into parts, where each part focuses on a single, well-defined responsibility. Done well, SoC makes code…

Read more →
Category: Software Architecture & Patterns #software architecture #design patterns #system design #separation of concerns #modularity #clean architecture #separation #concerns #SoC #software
Tight Coupling in Software: A Practical Guide
Tight Coupling in Software: A Practical Guide

Tight coupling is when one component depends directly on the concrete implementation, lifecycle, and behavior of another. If A changes, B likely must change too. This is the…

Read more →
Category: Software Architecture & Patterns #software architecture #design patterns #system design #loose coupling #modularity #architecture #tight coupling #refactoring #architecture smells #tight
Understanding Loose Coupling in Software Development
Understanding Loose Coupling in Software Development

Loose coupling is a design principle in software engineering where different components, modules, or services in a system are designed to have minimal dependencies on one another. This…

Read more →
Category: Software Architecture & Patterns #software architecture #design patterns #system design #loose coupling #modularity #architecture #loose #coupling #software #development