Useful Links
Computer Science
Software Engineering
Software Architecture and Design Patterns
1. Introduction to Software Architecture
2. Architectural Drivers and Requirements
3. Fundamental Architectural Concepts
4. Layered Architecture
5. Client-Server Architecture
6. Model-View-Controller Pattern
7. Service-Oriented Architecture
8. Microservices Architecture
9. Event-Driven Architecture
10. Introduction to Design Patterns
11. Creational Design Patterns
12. Structural Design Patterns
13. Behavioral Design Patterns
14. Architectural Documentation
15. Architecture Evaluation
16. Domain-Driven Design
17. Cloud-Native Architecture
18. Security Architecture
19. Architecture Evolution
20. Anti-Patterns and Code Smells
Anti-Patterns and Code Smells
Common Anti-Patterns
The Blob
Spaghetti Code
Lava Flow
Golden Hammer
Copy and Paste Programming
Architectural Smells
Cyclic Dependencies
God Components
Chatty Interfaces
Inappropriate Intimacy
Code Smells
Large Class
Long Method
Feature Envy
Data Clumps
Primitive Obsession
Duplicate Code
Refactoring Techniques
Extract Method
Extract Class
Move Method
Replace Conditional with Polymorphism
Introduce Parameter Object
Previous
19. Architecture Evolution
Go to top
Back to Start
1. Introduction to Software Architecture