Work

Software Architecture and Design Patterns

Architecture
Design Patterns
UML

Application of software design principles including design patterns (Factory, Observer, MVC) and software architecture methodologies.

UML diagram of a modular system

Overview

The project focused on refactoring an existing application to make it more modular and maintainable by applying SOLID principles and well-known design patterns.

Key Learnings

  • Advanced design patterns (Factory, Observer, MVC)
  • UML and technical documentation
  • Refactoring and modular architecture for maintainability