
Vitor Azevedo
Articles
-
2 months ago |
vitor-azevedo.medium.com | Vitor Azevedo
Member-only storyThe Principle of Least Surprise (POLS) is a software design principle aimed at reducing confusion and promoting predictability. It urges developers to write code and design software in a way that feels natural and intuitive to others. In the context of Angular and TypeScript, adhering to POLS not only simplifies team collaboration but also ensures that your applications are easier to use, debug, and maintain.
-
Jan 20, 2025 |
vitor-azevedo.medium.com | Vitor Azevedo
The Principle of Least Power (PoLP) is a guiding philosophy that suggests using the simplest and least powerful technology sufficient for completing a task. For Angular and TypeScript developers, this principle encourages adopting practices and tools that minimize complexity while delivering robust, maintainable, and secure applications.
-
Jan 17, 2025 |
vitor-azevedo.medium.com | Vitor Azevedo
The Open/Closed Principle (OCP) is a foundational concept in software design articulated by Robert C. Martin. It states that software entities (classes, modules, functions, etc.) should be open for extension but closed for modification. This principle empowers developers to add new features without altering existing, tested code, reducing the risk of introducing bugs and ensuring the robustness of applications.
-
Dec 2, 2024 |
vitor-azevedo.medium.com | Vitor Azevedo
Inversion of Control (IoC) is a powerful software design principle that shifts responsibility for managing dependencies from the program components themselves to an external system. This approach is particularly relevant in frameworks like Angular, which natively embrace IoC to provide modular, testable, and maintainable applications.
-
Nov 25, 2024 |
vitor-azevedo.medium.com | Vitor Azevedo
High cohesion is a foundational principle in software design that emphasizes keeping the elements of a module tightly related and focused on a single responsibility. In Angular and TypeScript applications, adhering to this principle leads to code that is easier to maintain, test, and understand. This article explores high cohesion in Angular with practical examples to illustrate how to apply it effectively.
Try JournoFinder For Free
Search and contact over 1M+ journalist profiles, browse 100M+ articles, and unlock powerful PR tools.
Start Your 7-Day Free Trial →