Archive of posts about Design

Design in software development refers to the process of planning and structuring code to be maintainable, scalable, and understandable. It encompasses design patterns, architectural decisions, code organization, and principles like DRY (Don’t Repeat Yourself), SOLID, and when to apply abstractions.

2025